24 #define VLC_FOURCC_H 1 26 #define VLC_CODEC_UNKNOWN VLC_FOURCC('u','n','d','f') 29 #define VLC_CODEC_MPGV VLC_FOURCC('m','p','g','v') 30 #define VLC_CODEC_MP4V VLC_FOURCC('m','p','4','v') 31 #define VLC_CODEC_DIV1 VLC_FOURCC('D','I','V','1') 32 #define VLC_CODEC_DIV2 VLC_FOURCC('D','I','V','2') 33 #define VLC_CODEC_DIV3 VLC_FOURCC('D','I','V','3') 34 #define VLC_CODEC_SVQ1 VLC_FOURCC('S','V','Q','1') 35 #define VLC_CODEC_SVQ3 VLC_FOURCC('S','V','Q','3') 36 #define VLC_CODEC_H264 VLC_FOURCC('h','2','6','4') 37 #define VLC_CODEC_H263 VLC_FOURCC('h','2','6','3') 38 #define VLC_CODEC_H263I VLC_FOURCC('I','2','6','3') 39 #define VLC_CODEC_H263P VLC_FOURCC('I','L','V','R') 40 #define VLC_CODEC_FLV1 VLC_FOURCC('F','L','V','1') 41 #define VLC_CODEC_H261 VLC_FOURCC('h','2','6','1') 42 #define VLC_CODEC_MJPG VLC_FOURCC('M','J','P','G') 43 #define VLC_CODEC_MJPGB VLC_FOURCC('m','j','p','b') 44 #define VLC_CODEC_LJPG VLC_FOURCC('L','J','P','G') 45 #define VLC_CODEC_WMV1 VLC_FOURCC('W','M','V','1') 46 #define VLC_CODEC_WMV2 VLC_FOURCC('W','M','V','2') 47 #define VLC_CODEC_WMV3 VLC_FOURCC('W','M','V','3') 48 #define VLC_CODEC_WMVA VLC_FOURCC('W','M','V','A') 49 #define VLC_CODEC_WMVP VLC_FOURCC('W','M','V','P') 50 #define VLC_CODEC_WMVP2 VLC_FOURCC('W','V','P','2') 51 #define VLC_CODEC_VC1 VLC_FOURCC('V','C','-','1') 52 #define VLC_CODEC_DAALA VLC_FOURCC('d','a','a','l') 53 #define VLC_CODEC_THEORA VLC_FOURCC('t','h','e','o') 54 #define VLC_CODEC_TARKIN VLC_FOURCC('t','a','r','k') 55 #define VLC_CODEC_DIRAC VLC_FOURCC('d','r','a','c') 56 #define VLC_CODEC_OGGSPOTS VLC_FOURCC('S','P','O','T') 57 #define VLC_CODEC_CAVS VLC_FOURCC('C','A','V','S') 58 #define VLC_CODEC_NUV VLC_FOURCC('N','J','P','G') 59 #define VLC_CODEC_RV10 VLC_FOURCC('R','V','1','0') 60 #define VLC_CODEC_RV13 VLC_FOURCC('R','V','1','3') 61 #define VLC_CODEC_RV20 VLC_FOURCC('R','V','2','0') 62 #define VLC_CODEC_RV30 VLC_FOURCC('R','V','3','0') 63 #define VLC_CODEC_RV40 VLC_FOURCC('R','V','4','0') 64 #define VLC_CODEC_VP3 VLC_FOURCC('V','P','3',' ') 65 #define VLC_CODEC_VP5 VLC_FOURCC('V','P','5',' ') 66 #define VLC_CODEC_VP6 VLC_FOURCC('V','P','6','2') 67 #define VLC_CODEC_VP6F VLC_FOURCC('V','P','6','F') 68 #define VLC_CODEC_VP6A VLC_FOURCC('V','P','6','A') 69 #define VLC_CODEC_MSVIDEO1 VLC_FOURCC('M','S','V','C') 70 #define VLC_CODEC_FLIC VLC_FOURCC('F','L','I','C') 71 #define VLC_CODEC_SP5X VLC_FOURCC('S','P','5','X') 72 #define VLC_CODEC_DV VLC_FOURCC('d','v',' ',' ') 73 #define VLC_CODEC_MSRLE VLC_FOURCC('m','r','l','e') 74 #define VLC_CODEC_HUFFYUV VLC_FOURCC('H','F','Y','U') 75 #define VLC_CODEC_FFVHUFF VLC_FOURCC('F','F','V','H') 76 #define VLC_CODEC_ASV1 VLC_FOURCC('A','S','V','1') 77 #define VLC_CODEC_ASV2 VLC_FOURCC('A','S','V','2') 78 #define VLC_CODEC_FFV1 VLC_FOURCC('F','F','V','1') 79 #define VLC_CODEC_VCR1 VLC_FOURCC('V','C','R','1') 80 #define VLC_CODEC_CLJR VLC_FOURCC('C','L','J','R') 81 #define VLC_CODEC_RPZA VLC_FOURCC('r','p','z','a') 82 #define VLC_CODEC_SMC VLC_FOURCC('s','m','c',' ') 83 #define VLC_CODEC_CINEPAK VLC_FOURCC('C','V','I','D') 84 #define VLC_CODEC_TSCC VLC_FOURCC('T','S','C','C') 85 #define VLC_CODEC_CSCD VLC_FOURCC('C','S','C','D') 86 #define VLC_CODEC_ZMBV VLC_FOURCC('Z','M','B','V') 87 #define VLC_CODEC_VMNC VLC_FOURCC('V','M','n','c') 88 #define VLC_CODEC_FMVC VLC_FOURCC('F','M','V','C') 89 #define VLC_CODEC_FRAPS VLC_FOURCC('F','P','S','1') 90 #define VLC_CODEC_TRUEMOTION1 VLC_FOURCC('D','U','C','K') 91 #define VLC_CODEC_TRUEMOTION2 VLC_FOURCC('T','M','2','0') 92 #define VLC_CODEC_QTRLE VLC_FOURCC('r','l','e',' ') 93 #define VLC_CODEC_QDRAW VLC_FOURCC('q','d','r','w') 94 #define VLC_CODEC_QPEG VLC_FOURCC('Q','P','E','G') 95 #define VLC_CODEC_ULTI VLC_FOURCC('U','L','T','I') 96 #define VLC_CODEC_VIXL VLC_FOURCC('V','I','X','L') 97 #define VLC_CODEC_LOCO VLC_FOURCC('L','O','C','O') 98 #define VLC_CODEC_WNV1 VLC_FOURCC('W','N','V','1') 99 #define VLC_CODEC_AASC VLC_FOURCC('A','A','S','C') 100 #define VLC_CODEC_INDEO2 VLC_FOURCC('I','V','2','0') 101 #define VLC_CODEC_INDEO3 VLC_FOURCC('I','V','3','1') 102 #define VLC_CODEC_INDEO4 VLC_FOURCC('I','V','4','1') 103 #define VLC_CODEC_INDEO5 VLC_FOURCC('I','V','5','0') 104 #define VLC_CODEC_FLASHSV VLC_FOURCC('F','S','V','1') 105 #define VLC_CODEC_KMVC VLC_FOURCC('K','M','V','C') 106 #define VLC_CODEC_SMACKVIDEO VLC_FOURCC('S','M','K','2') 107 #define VLC_CODEC_DNXHD VLC_FOURCC('A','V','d','n') 108 #define VLC_CODEC_8BPS VLC_FOURCC('8','B','P','S') 109 #define VLC_CODEC_MIMIC VLC_FOURCC('M','L','2','O') 110 #define VLC_CODEC_INTERPLAY VLC_FOURCC('i','m','v','e') 111 #define VLC_CODEC_IDCIN VLC_FOURCC('I','D','C','I') 112 #define VLC_CODEC_4XM VLC_FOURCC('4','X','M','V') 113 #define VLC_CODEC_ROQ VLC_FOURCC('R','o','Q','v') 114 #define VLC_CODEC_MDEC VLC_FOURCC('M','D','E','C') 115 #define VLC_CODEC_VMDVIDEO VLC_FOURCC('V','M','D','V') 116 #define VLC_CODEC_CDG VLC_FOURCC('C','D','G',' ') 117 #define VLC_CODEC_FRWU VLC_FOURCC('F','R','W','U') 118 #define VLC_CODEC_AMV VLC_FOURCC('A','M','V',' ') 119 #define VLC_CODEC_VP4 VLC_FOURCC('V','P','4','0') 120 #define VLC_CODEC_VP7 VLC_FOURCC('V','P','7','0') 121 #define VLC_CODEC_VP8 VLC_FOURCC('V','P','8','0') 122 #define VLC_CODEC_VP9 VLC_FOURCC('V','P','9','0') 123 #define VLC_CODEC_VP10 VLC_FOURCC('V','P',':','0') 124 #define VLC_CODEC_AV1 VLC_FOURCC('a','v','0','1') 125 #define VLC_CODEC_JPEG2000 VLC_FOURCC('J','P','2','K') 126 #define VLC_CODEC_LAGARITH VLC_FOURCC('L','A','G','S') 127 #define VLC_CODEC_FLASHSV2 VLC_FOURCC('F','S','V','2') 128 #define VLC_CODEC_PRORES VLC_FOURCC('a','p','c','n') 129 #define VLC_CODEC_MXPEG VLC_FOURCC('M','X','P','G') 130 #define VLC_CODEC_CDXL VLC_FOURCC('C','D','X','L') 131 #define VLC_CODEC_BMVVIDEO VLC_FOURCC('B','M','V','V') 132 #define VLC_CODEC_UTVIDEO VLC_FOURCC('U','L','R','A') 133 #define VLC_CODEC_VBLE VLC_FOURCC('V','B','L','E') 134 #define VLC_CODEC_DXTORY VLC_FOURCC('x','t','o','r') 135 #define VLC_CODEC_MSS1 VLC_FOURCC('M','S','S','1') 136 #define VLC_CODEC_MSS2 VLC_FOURCC('M','S','S','2') 137 #define VLC_CODEC_MSA1 VLC_FOURCC('M','S','A','1') 138 #define VLC_CODEC_TSC2 VLC_FOURCC('T','S','C','2') 139 #define VLC_CODEC_MTS2 VLC_FOURCC('M','T','S','2') 140 #define VLC_CODEC_HEVC VLC_FOURCC('h','e','v','c') 141 #define VLC_CODEC_ICOD VLC_FOURCC('i','c','o','d') 142 #define VLC_CODEC_G2M2 VLC_FOURCC('G','2','M','2') 143 #define VLC_CODEC_G2M3 VLC_FOURCC('G','2','M','3') 144 #define VLC_CODEC_G2M4 VLC_FOURCC('G','2','M','4') 145 #define VLC_CODEC_BINKVIDEO VLC_FOURCC('B','I','K','f') 146 #define VLC_CODEC_BINKAUDIO_DCT VLC_FOURCC('B','A','U','1') 147 #define VLC_CODEC_BINKAUDIO_RDFT VLC_FOURCC('B','A','U','2') 148 #define VLC_CODEC_XAN_WC4 VLC_FOURCC('X','x','a','n') 149 #define VLC_CODEC_LCL_MSZH VLC_FOURCC('M','S','Z','H') 150 #define VLC_CODEC_LCL_ZLIB VLC_FOURCC('Z','L','I','B') 151 #define VLC_CODEC_THP VLC_FOURCC('T','H','P','0') 152 #define VLC_CODEC_ESCAPE124 VLC_FOURCC('E','1','2','4') 153 #define VLC_CODEC_KGV1 VLC_FOURCC('K','G','V','1') 154 #define VLC_CODEC_CLLC VLC_FOURCC('C','L','L','C') 155 #define VLC_CODEC_AURA VLC_FOURCC('A','U','R','A') 156 #define VLC_CODEC_FIC VLC_FOURCC('F','I','C','V') 157 #define VLC_CODEC_TMV VLC_FOURCC('T','M','A','V') 158 #define VLC_CODEC_XAN_WC3 VLC_FOURCC('X','A','N','3') 159 #define VLC_CODEC_WS_VQA VLC_FOURCC('W','V','Q','A') 160 #define VLC_CODEC_MMVIDEO VLC_FOURCC('M','M','V','I') 161 #define VLC_CODEC_AVS VLC_FOURCC('A','V','S','V') 162 #define VLC_CODEC_DSICINVIDEO VLC_FOURCC('D','C','I','V') 163 #define VLC_CODEC_TIERTEXSEQVIDEO VLC_FOURCC('T','S','E','Q') 164 #define VLC_CODEC_DXA VLC_FOURCC('D','E','X','A') 165 #define VLC_CODEC_C93 VLC_FOURCC('I','C','9','3') 166 #define VLC_CODEC_BETHSOFTVID VLC_FOURCC('B','V','I','D') 167 #define VLC_CODEC_VB VLC_FOURCC('V','B','V','1') 168 #define VLC_CODEC_RL2 VLC_FOURCC('R','L','V','2') 169 #define VLC_CODEC_BFI VLC_FOURCC('B','F','&','I') 170 #define VLC_CODEC_CMV VLC_FOURCC('E','C','M','V') 171 #define VLC_CODEC_MOTIONPIXELS VLC_FOURCC('M','P','I','X') 172 #define VLC_CODEC_TGV VLC_FOURCC('T','G','V','V') 173 #define VLC_CODEC_TGQ VLC_FOURCC('T','G','Q','V') 174 #define VLC_CODEC_TQI VLC_FOURCC('T','Q','I','V') 175 #define VLC_CODEC_MAD VLC_FOURCC('M','A','D','V') 176 #define VLC_CODEC_ANM VLC_FOURCC('A','N','I','M') 177 #define VLC_CODEC_YOP VLC_FOURCC('Y','O','P','V') 178 #define VLC_CODEC_JV VLC_FOURCC('J','V','0','0') 179 #define VLC_CODEC_DFA VLC_FOURCC('D','F','I','A') 180 #define VLC_CODEC_HNM4_VIDEO VLC_FOURCC('H','N','M','4') 181 #define VLC_CODEC_TDSC VLC_FOURCC('T','D','S','C') 182 #define VLC_CODEC_HQX VLC_FOURCC('C','H','Q','X') 183 #define VLC_CODEC_HQ_HQA VLC_FOURCC('C','U','V','C') 184 #define VLC_CODEC_HAP VLC_FOURCC('H','A','P','1') 185 #define VLC_CODEC_DXV VLC_FOURCC('D','X','D','3') 186 #define VLC_CODEC_CINEFORM VLC_FOURCC('C','F','H','D') 187 #define VLC_CODEC_SPEEDHQ VLC_FOURCC('S','H','Q','2') 188 #define VLC_CODEC_PIXLET VLC_FOURCC('p','x','l','t') 189 #define VLC_CODEC_MAGICYUV VLC_FOURCC('M','8','Y','0') 190 #define VLC_CODEC_IMM4 VLC_FOURCC('I','M','M','4') 191 #define VLC_CODEC_IMM5 VLC_FOURCC('I','M','M','5') 192 #define VLC_CODEC_AGM VLC_FOURCC('A','G','M','0') 201 #define VLC_CODEC_YV9 VLC_FOURCC('Y','V','U','9') 203 #define VLC_CODEC_I410 VLC_FOURCC('I','4','1','0') 205 #define VLC_CODEC_I411 VLC_FOURCC('I','4','1','1') 208 #define VLC_CODEC_YV12 VLC_FOURCC('Y','V','1','2') 210 #define VLC_CODEC_I420 VLC_FOURCC('I','4','2','0') 212 #define VLC_CODEC_I420_9L VLC_FOURCC('I','0','9','L') 213 #define VLC_CODEC_I420_9B VLC_FOURCC('I','0','9','B') 215 #define VLC_CODEC_I420_10L VLC_FOURCC('I','0','A','L') 216 #define VLC_CODEC_I420_10B VLC_FOURCC('I','0','A','B') 218 #define VLC_CODEC_I420_12L VLC_FOURCC('I','0','C','L') 219 #define VLC_CODEC_I420_12B VLC_FOURCC('I','0','C','B') 222 #define VLC_CODEC_I420_16L VLC_FOURCC('I','0','F','L') 223 #define VLC_CODEC_I420_16B VLC_FOURCC('I','0','F','B') 226 #define VLC_CODEC_I422 VLC_FOURCC('I','4','2','2') 228 #define VLC_CODEC_I422_9L VLC_FOURCC('I','2','9','L') 229 #define VLC_CODEC_I422_9B VLC_FOURCC('I','2','9','B') 231 #define VLC_CODEC_I422_10L VLC_FOURCC('I','2','A','L') 232 #define VLC_CODEC_I422_10B VLC_FOURCC('I','2','A','B') 234 #define VLC_CODEC_I422_12L VLC_FOURCC('I','2','C','L') 235 #define VLC_CODEC_I422_12B VLC_FOURCC('I','2','C','B') 237 #define VLC_CODEC_I422_16L VLC_FOURCC('I','2','F','L') 238 #define VLC_CODEC_I422_16B VLC_FOURCC('I','2','F','B') 241 #define VLC_CODEC_I440 VLC_FOURCC('I','4','4','0') 243 #define VLC_CODEC_I444 VLC_FOURCC('I','4','4','4') 245 #define VLC_CODEC_I444_9L VLC_FOURCC('I','4','9','L') 246 #define VLC_CODEC_I444_9B VLC_FOURCC('I','4','9','B') 248 #define VLC_CODEC_I444_10L VLC_FOURCC('I','4','A','L') 249 #define VLC_CODEC_I444_10B VLC_FOURCC('I','4','A','B') 251 #define VLC_CODEC_I444_12L VLC_FOURCC('I','4','C','L') 252 #define VLC_CODEC_I444_12B VLC_FOURCC('I','4','C','B') 254 #define VLC_CODEC_I444_16L VLC_FOURCC('I','4','F','L') 255 #define VLC_CODEC_I444_16B VLC_FOURCC('I','4','F','B') 258 #define VLC_CODEC_J420 VLC_FOURCC('J','4','2','0') 260 #define VLC_CODEC_J422 VLC_FOURCC('J','4','2','2') 262 #define VLC_CODEC_J440 VLC_FOURCC('J','4','4','0') 264 #define VLC_CODEC_J444 VLC_FOURCC('J','4','4','4') 266 #define VLC_CODEC_YUVP VLC_FOURCC('Y','U','V','P') 269 #define VLC_CODEC_YUVA VLC_FOURCC('Y','U','V','A') 271 #define VLC_CODEC_YUV422A VLC_FOURCC('I','4','2','A') 273 #define VLC_CODEC_YUV420A VLC_FOURCC('I','4','0','A') 276 #define VLC_CODEC_YUVA_444_10L VLC_FOURCC('Y','A','0','L') 277 #define VLC_CODEC_YUVA_444_10B VLC_FOURCC('Y','A','0','B') 282 #define VLC_CODEC_NV12 VLC_FOURCC('N','V','1','2') 284 #define VLC_CODEC_NV21 VLC_FOURCC('N','V','2','1') 286 #define VLC_CODEC_NV16 VLC_FOURCC('N','V','1','6') 288 #define VLC_CODEC_NV61 VLC_FOURCC('N','V','6','1') 290 #define VLC_CODEC_NV24 VLC_FOURCC('N','V','2','4') 292 #define VLC_CODEC_NV42 VLC_FOURCC('N','V','4','2') 294 #define VLC_CODEC_P010 VLC_FOURCC('P','0','1','0') 296 #define VLC_CODEC_P016 VLC_FOURCC('P','0','1','6') 301 #define VLC_CODEC_YUV4 VLC_FOURCC('y','u','v','4') 303 #define VLC_CODEC_UYVY VLC_FOURCC('U','Y','V','Y') 305 #define VLC_CODEC_VYUY VLC_FOURCC('V','Y','U','Y') 307 #define VLC_CODEC_YUYV VLC_FOURCC('Y','U','Y','2') 309 #define VLC_CODEC_YUV2 VLC_FOURCC('y','u','v','2') 311 #define VLC_CODEC_YVYU VLC_FOURCC('Y','V','Y','U') 313 #define VLC_CODEC_Y211 VLC_FOURCC('Y','2','1','1') 315 #define VLC_CODEC_CYUV VLC_FOURCC('c','y','u','v') 317 #define VLC_CODEC_V210 VLC_FOURCC('v','2','1','0') 319 #define VLC_CODEC_V308 VLC_FOURCC('v','3','0','8') 321 #define VLC_CODEC_V408 VLC_FOURCC('v','4','0','8') 323 #define VLC_CODEC_V410 VLC_FOURCC('v','4','1','0') 325 #define VLC_CODEC_R420 VLC_FOURCC('r','4','2','0') 327 #define VLC_CODEC_Y210 VLC_FOURCC('Y','2','1','0') 329 #define VLC_CODEC_Y410 VLC_FOURCC('Y','4','1','0') 331 #define VLC_CODEC_VUYA VLC_FOURCC('V','U','Y','A') 336 #define VLC_CODEC_RGBP VLC_FOURCC('R','G','B','P') 338 #define VLC_CODEC_RGB8 VLC_FOURCC('R','G','B','8') 340 #define VLC_CODEC_RGB12 VLC_FOURCC('R','V','1','2') 342 #define VLC_CODEC_RGB15 VLC_FOURCC('R','V','1','5') 344 #define VLC_CODEC_RGB16 VLC_FOURCC('R','V','1','6') 346 #define VLC_CODEC_RGB24 VLC_FOURCC('R','V','2','4') 348 #define VLC_CODEC_RGB32 VLC_FOURCC('R','V','3','2') 350 #define VLC_CODEC_RGBA VLC_FOURCC('R','G','B','A') 352 #define VLC_CODEC_ARGB VLC_FOURCC('A','R','G','B') 354 #define VLC_CODEC_BGRA VLC_FOURCC('B','G','R','A') 356 #define VLC_CODEC_RGBA10 VLC_FOURCC('R','G','A','0') 358 #define VLC_CODEC_RGBA64 VLC_FOURCC('R','G','A','4') 361 #define VLC_CODEC_GBR_PLANAR VLC_FOURCC('G','B','R','8') 362 #define VLC_CODEC_GBR_PLANAR_9B VLC_FOURCC('G','B','9','B') 363 #define VLC_CODEC_GBR_PLANAR_9L VLC_FOURCC('G','B','9','L') 364 #define VLC_CODEC_GBR_PLANAR_10B VLC_FOURCC('G','B','A','B') 365 #define VLC_CODEC_GBR_PLANAR_10L VLC_FOURCC('G','B','A','L') 366 #define VLC_CODEC_GBR_PLANAR_12B VLC_FOURCC('G','B','B','B') 367 #define VLC_CODEC_GBR_PLANAR_12L VLC_FOURCC('G','B','B','L') 368 #define VLC_CODEC_GBR_PLANAR_14B VLC_FOURCC('G','B','D','B') 369 #define VLC_CODEC_GBR_PLANAR_14L VLC_FOURCC('G','B','D','L') 370 #define VLC_CODEC_GBR_PLANAR_16L VLC_FOURCC('G','B','F','L') 371 #define VLC_CODEC_GBR_PLANAR_16B VLC_FOURCC('G','B','F','B') 372 #define VLC_CODEC_GBRA_PLANAR VLC_FOURCC('G','B','0','8') 373 #define VLC_CODEC_GBRA_PLANAR_10B VLC_FOURCC('G','B','0','B') 374 #define VLC_CODEC_GBRA_PLANAR_10L VLC_FOURCC('G','B','0','L') 375 #define VLC_CODEC_GBRA_PLANAR_12B VLC_FOURCC('G','B','C','B') 376 #define VLC_CODEC_GBRA_PLANAR_12L VLC_FOURCC('G','B','C','L') 377 #define VLC_CODEC_GBRA_PLANAR_16L VLC_FOURCC('G','B','E','L') 378 #define VLC_CODEC_GBRA_PLANAR_16B VLC_FOURCC('G','B','E','B') 381 #define VLC_CODEC_GREY VLC_FOURCC('G','R','E','Y') 383 #define VLC_CODEC_GREY_10L VLC_FOURCC('G','0','F','L') 384 #define VLC_CODEC_GREY_10B VLC_FOURCC('G','0','F','B') 386 #define VLC_CODEC_GREY_12L VLC_FOURCC('G','2','F','L') 387 #define VLC_CODEC_GREY_12B VLC_FOURCC('G','2','F','B') 389 #define VLC_CODEC_GREY_16L VLC_FOURCC('G','R','F','L') 390 #define VLC_CODEC_GREY_16B VLC_FOURCC('G','R','F','B') 393 #define VLC_CODEC_VDPAU_VIDEO_420 VLC_FOURCC('V','D','V','0') 395 #define VLC_CODEC_VDPAU_VIDEO_422 VLC_FOURCC('V','D','V','2') 397 #define VLC_CODEC_VDPAU_VIDEO_444 VLC_FOURCC('V','D','V','4') 399 #define VLC_CODEC_VDPAU_OUTPUT VLC_FOURCC('V','D','O','R') 402 #define VLC_CODEC_VAAPI_420 VLC_FOURCC('V','A','O','P') 403 #define VLC_CODEC_VAAPI_420_10BPP VLC_FOURCC('V','A','O','0') 406 #define VLC_CODEC_ANDROID_OPAQUE VLC_FOURCC('A','N','O','P') 409 #define VLC_CODEC_MMAL_OPAQUE VLC_FOURCC('M','M','A','L') 412 #define VLC_CODEC_D3D9_OPAQUE VLC_FOURCC('D','X','A','9') 413 #define VLC_CODEC_D3D9_OPAQUE_10B VLC_FOURCC('D','X','A','0') 416 #define VLC_CODEC_D3D11_OPAQUE VLC_FOURCC('D','X','1','1') 417 #define VLC_CODEC_D3D11_OPAQUE_10B VLC_FOURCC('D','X','1','0') 418 #define VLC_CODEC_D3D11_OPAQUE_RGBA VLC_FOURCC('D','X','R','G') 419 #define VLC_CODEC_D3D11_OPAQUE_BGRA VLC_FOURCC('D','A','G','R') 422 #define VLC_CODEC_NVDEC_OPAQUE VLC_FOURCC('N','V','D','8') 423 #define VLC_CODEC_NVDEC_OPAQUE_10B VLC_FOURCC('N','V','D','0') 424 #define VLC_CODEC_NVDEC_OPAQUE_16B VLC_FOURCC('N','V','D','6') 425 #define VLC_CODEC_NVDEC_OPAQUE_444 VLC_FOURCC('N','V','4','8') 426 #define VLC_CODEC_NVDEC_OPAQUE_444_16B VLC_FOURCC('N','V','4','6') 429 #define VLC_CODEC_CVPX_NV12 VLC_FOURCC('C','V','P','N') 430 #define VLC_CODEC_CVPX_UYVY VLC_FOURCC('C','V','P','Y') 431 #define VLC_CODEC_CVPX_I420 VLC_FOURCC('C','V','P','I') 432 #define VLC_CODEC_CVPX_BGRA VLC_FOURCC('C','V','P','B') 433 #define VLC_CODEC_CVPX_P010 VLC_FOURCC('C','V','P','P') 436 #define VLC_CODEC_PNG VLC_FOURCC('p','n','g',' ') 437 #define VLC_CODEC_PPM VLC_FOURCC('p','p','m',' ') 438 #define VLC_CODEC_PGM VLC_FOURCC('p','g','m',' ') 439 #define VLC_CODEC_PGMYUV VLC_FOURCC('p','g','m','y') 440 #define VLC_CODEC_PAM VLC_FOURCC('p','a','m',' ') 441 #define VLC_CODEC_JPEG VLC_FOURCC('j','p','e','g') 442 #define VLC_CODEC_BPG VLC_FOURCC('B','P','G',0xFB) 443 #define VLC_CODEC_JPEGLS VLC_FOURCC('M','J','L','S') 444 #define VLC_CODEC_BMP VLC_FOURCC('b','m','p',' ') 445 #define VLC_CODEC_TIFF VLC_FOURCC('t','i','f','f') 446 #define VLC_CODEC_GIF VLC_FOURCC('g','i','f',' ') 447 #define VLC_CODEC_TARGA VLC_FOURCC('t','g','a',' ') 448 #define VLC_CODEC_SVG VLC_FOURCC('s','v','g',' ') 449 #define VLC_CODEC_SGI VLC_FOURCC('s','g','i',' ') 450 #define VLC_CODEC_PNM VLC_FOURCC('p','n','m',' ') 451 #define VLC_CODEC_PCX VLC_FOURCC('p','c','x',' ') 452 #define VLC_CODEC_XWD VLC_FOURCC('X','W','D',' ') 453 #define VLC_CODEC_TXD VLC_FOURCC('T','X','D',' ') 454 #define VLC_CODEC_WEBP VLC_FOURCC('W','E','B','P') 458 #define VLC_CODEC_MPGA VLC_FOURCC('m','p','g','a') 459 #define VLC_CODEC_MP4A VLC_FOURCC('m','p','4','a') 460 #define VLC_CODEC_ALS VLC_FOURCC('a','l','s',' ') 461 #define VLC_CODEC_A52 VLC_FOURCC('a','5','2',' ') 462 #define VLC_CODEC_EAC3 VLC_FOURCC('e','a','c','3') 463 #define VLC_CODEC_DTS VLC_FOURCC('d','t','s',' ') 465 #define VLC_CODEC_DTSHD VLC_FOURCC('d','t','s','h') 466 #define VLC_CODEC_WMA1 VLC_FOURCC('W','M','A','1') 467 #define VLC_CODEC_WMA2 VLC_FOURCC('W','M','A','2') 468 #define VLC_CODEC_WMAP VLC_FOURCC('W','M','A','P') 469 #define VLC_CODEC_WMAL VLC_FOURCC('W','M','A','L') 470 #define VLC_CODEC_WMAS VLC_FOURCC('W','M','A','S') 471 #define VLC_CODEC_FLAC VLC_FOURCC('f','l','a','c') 472 #define VLC_CODEC_MLP VLC_FOURCC('m','l','p',' ') 473 #define VLC_CODEC_TRUEHD VLC_FOURCC('t','r','h','d') 474 #define VLC_CODEC_DVAUDIO VLC_FOURCC('d','v','a','u') 475 #define VLC_CODEC_SPEEX VLC_FOURCC('s','p','x',' ') 476 #define VLC_CODEC_OPUS VLC_FOURCC('O','p','u','s') 477 #define VLC_CODEC_VORBIS VLC_FOURCC('v','o','r','b') 478 #define VLC_CODEC_MACE3 VLC_FOURCC('M','A','C','3') 479 #define VLC_CODEC_MACE6 VLC_FOURCC('M','A','C','6') 480 #define VLC_CODEC_MUSEPACK7 VLC_FOURCC('M','P','C',' ') 481 #define VLC_CODEC_MUSEPACK8 VLC_FOURCC('M','P','C','K') 482 #define VLC_CODEC_RA_144 VLC_FOURCC('1','4','_','4') 483 #define VLC_CODEC_RA_288 VLC_FOURCC('2','8','_','8') 484 #define VLC_CODEC_INTERPLAY_DPCM VLC_FOURCC('i','d','p','c') 485 #define VLC_CODEC_ROQ_DPCM VLC_FOURCC('R','o','Q','a') 486 #define VLC_CODEC_DSICINAUDIO VLC_FOURCC('D','C','I','A') 487 #define VLC_CODEC_ADPCM_4XM VLC_FOURCC('4','x','m','a') 488 #define VLC_CODEC_ADPCM_EA VLC_FOURCC('A','D','E','A') 489 #define VLC_CODEC_ADPCM_XA VLC_FOURCC('x','a',' ',' ') 490 #define VLC_CODEC_ADPCM_ADX VLC_FOURCC('a','d','x',' ') 491 #define VLC_CODEC_ADPCM_IMA_WS VLC_FOURCC('A','I','W','S') 492 #define VLC_CODEC_ADPCM_G722 VLC_FOURCC('g','7','2','2') 493 #define VLC_CODEC_ADPCM_G726 VLC_FOURCC('g','7','2','6') 494 #define VLC_CODEC_ADPCM_SWF VLC_FOURCC('S','W','F','a') 495 #define VLC_CODEC_ADPCM_MS VLC_FOURCC('m','s',0x00,0x02) 496 #define VLC_CODEC_ADPCM_IMA_WAV VLC_FOURCC('m','s',0x00,0x11) 497 #define VLC_CODEC_ADPCM_IMA_AMV VLC_FOURCC('i','m','a','v') 498 #define VLC_CODEC_ADPCM_IMA_QT VLC_FOURCC('i','m','a','4') 499 #define VLC_CODEC_ADPCM_YAMAHA VLC_FOURCC('m','s',0x00,0x20) 500 #define VLC_CODEC_ADPCM_DK3 VLC_FOURCC('m','s',0x00,0x62) 501 #define VLC_CODEC_ADPCM_DK4 VLC_FOURCC('m','s',0x00,0x61) 502 #define VLC_CODEC_ADPCM_CREATIVE VLC_FOURCC('m','s',0x00,0xC0) 503 #define VLC_CODEC_ADPCM_SBPRO_2 VLC_FOURCC('m','s',0x00,0xC2) 504 #define VLC_CODEC_ADPCM_SBPRO_3 VLC_FOURCC('m','s',0x00,0xC3) 505 #define VLC_CODEC_ADPCM_SBPRO_4 VLC_FOURCC('m','s',0x00,0xC4) 506 #define VLC_CODEC_ADPCM_THP VLC_FOURCC('T','H','P','A') 507 #define VLC_CODEC_ADPCM_XA_EA VLC_FOURCC('X','A','J', 0) 508 #define VLC_CODEC_G723_1 VLC_FOURCC('g','7','2', 0x31) 509 #define VLC_CODEC_G729 VLC_FOURCC('g','7','2','9') 510 #define VLC_CODEC_VMDAUDIO VLC_FOURCC('v','m','d','a') 511 #define VLC_CODEC_AMR_NB VLC_FOURCC('s','a','m','r') 512 #define VLC_CODEC_AMR_WB VLC_FOURCC('s','a','w','b') 513 #define VLC_CODEC_ALAC VLC_FOURCC('a','l','a','c') 514 #define VLC_CODEC_QDM2 VLC_FOURCC('Q','D','M','2') 515 #define VLC_CODEC_QDMC VLC_FOURCC('Q','D','M','C') 516 #define VLC_CODEC_COOK VLC_FOURCC('c','o','o','k') 517 #define VLC_CODEC_SIPR VLC_FOURCC('s','i','p','r') 518 #define VLC_CODEC_TTA VLC_FOURCC('T','T','A','1') 519 #define VLC_CODEC_SHORTEN VLC_FOURCC('s','h','n',' ') 520 #define VLC_CODEC_WAVPACK VLC_FOURCC('W','V','P','K') 521 #define VLC_CODEC_GSM VLC_FOURCC('g','s','m',' ') 522 #define VLC_CODEC_GSM_MS VLC_FOURCC('a','g','s','m') 523 #define VLC_CODEC_ATRAC1 VLC_FOURCC('a','t','r','1') 524 #define VLC_CODEC_ATRAC3 VLC_FOURCC('a','t','r','c') 525 #define VLC_CODEC_ATRAC3P VLC_FOURCC('a','t','r','p') 526 #define VLC_CODEC_IMC VLC_FOURCC(0x1,0x4,0x0,0x0) 527 #define VLC_CODEC_TRUESPEECH VLC_FOURCC(0x22,0x0,0x0,0x0) 528 #define VLC_CODEC_NELLYMOSER VLC_FOURCC('N','E','L','L') 529 #define VLC_CODEC_APE VLC_FOURCC('A','P','E',' ') 530 #define VLC_CODEC_QCELP VLC_FOURCC('Q','c','l','p') 531 #define VLC_CODEC_302M VLC_FOURCC('3','0','2','m') 532 #define VLC_CODEC_DVD_LPCM VLC_FOURCC('l','p','c','m') 533 #define VLC_CODEC_DVDA_LPCM VLC_FOURCC('a','p','c','m') 534 #define VLC_CODEC_BD_LPCM VLC_FOURCC('b','p','c','m') 535 #define VLC_CODEC_WIDI_LPCM VLC_FOURCC('w','p','c','m') 536 #define VLC_CODEC_SDDS VLC_FOURCC('s','d','d','s') 537 #define VLC_CODEC_MIDI VLC_FOURCC('M','I','D','I') 538 #define VLC_CODEC_RALF VLC_FOURCC('R','A','L','F') 540 #define VLC_CODEC_S8 VLC_FOURCC('s','8',' ',' ') 541 #define VLC_CODEC_U8 VLC_FOURCC('u','8',' ',' ') 542 #define VLC_CODEC_S16L VLC_FOURCC('s','1','6','l') 543 #define VLC_CODEC_S16L_PLANAR VLC_FOURCC('s','1','l','p') 544 #define VLC_CODEC_S16B VLC_FOURCC('s','1','6','b') 545 #define VLC_CODEC_U16L VLC_FOURCC('u','1','6','l') 546 #define VLC_CODEC_U16B VLC_FOURCC('u','1','6','b') 547 #define VLC_CODEC_S20B VLC_FOURCC('s','2','0','b') 548 #define VLC_CODEC_S24L VLC_FOURCC('s','2','4','l') 549 #define VLC_CODEC_S24B VLC_FOURCC('s','2','4','b') 550 #define VLC_CODEC_U24L VLC_FOURCC('u','2','4','l') 551 #define VLC_CODEC_U24B VLC_FOURCC('u','2','4','b') 552 #define VLC_CODEC_S24L32 VLC_FOURCC('s','2','4','4') 553 #define VLC_CODEC_S24B32 VLC_FOURCC('S','2','4','4') 554 #define VLC_CODEC_S32L VLC_FOURCC('s','3','2','l') 555 #define VLC_CODEC_S32B VLC_FOURCC('s','3','2','b') 556 #define VLC_CODEC_U32L VLC_FOURCC('u','3','2','l') 557 #define VLC_CODEC_U32B VLC_FOURCC('u','3','2','b') 558 #define VLC_CODEC_F32L VLC_FOURCC('f','3','2','l') 559 #define VLC_CODEC_F32B VLC_FOURCC('f','3','2','b') 560 #define VLC_CODEC_F64L VLC_FOURCC('f','6','4','l') 561 #define VLC_CODEC_F64B VLC_FOURCC('f','6','4','b') 563 #define VLC_CODEC_ALAW VLC_FOURCC('a','l','a','w') 564 #define VLC_CODEC_MULAW VLC_FOURCC('m','l','a','w') 565 #define VLC_CODEC_DAT12 VLC_FOURCC('L','P','1','2') 566 #define VLC_CODEC_S24DAUD VLC_FOURCC('d','a','u','d') 567 #define VLC_CODEC_TWINVQ VLC_FOURCC('T','W','I','N') 568 #define VLC_CODEC_BMVAUDIO VLC_FOURCC('B','M','V','A') 569 #define VLC_CODEC_ULEAD_DV_AUDIO_NTSC VLC_FOURCC('m','s',0x02,0x15) 570 #define VLC_CODEC_ULEAD_DV_AUDIO_PAL VLC_FOURCC('m','s',0x02,0x16) 571 #define VLC_CODEC_INDEO_AUDIO VLC_FOURCC('m','s',0x04,0x02) 572 #define VLC_CODEC_METASOUND VLC_FOURCC('m','s',0x00,0x75) 573 #define VLC_CODEC_ON2AVC VLC_FOURCC('m','s',0x05,0x00) 574 #define VLC_CODEC_TAK VLC_FOURCC('t','a','k',' ') 575 #define VLC_CODEC_SMACKAUDIO VLC_FOURCC('S','M','K','A') 576 #define VLC_CODEC_ADPCM_IMA_EA_SEAD VLC_FOURCC('S','E','A','D') 577 #define VLC_CODEC_ADPCM_EA_R1 VLC_FOURCC('E','A','R','1') 578 #define VLC_CODEC_ADPCM_IMA_APC VLC_FOURCC('A','I','P','C') 579 #define VLC_CODEC_DSD_LSBF VLC_FOURCC('D','S','D','l') 580 #define VLC_CODEC_DSD_LSBF_PLANAR VLC_FOURCC('D','S','F','l') 581 #define VLC_CODEC_DSD_MSBF VLC_FOURCC('D','S','D',' ') 582 #define VLC_CODEC_DSD_MSBF_PLANAR VLC_FOURCC('D','S','F','m') 585 #define VLC_CODEC_SPU VLC_FOURCC('s','p','u',' ') 586 #define VLC_CODEC_DVBS VLC_FOURCC('d','v','b','s') 587 #define VLC_CODEC_SUBT VLC_FOURCC('s','u','b','t') 588 #define VLC_CODEC_XSUB VLC_FOURCC('X','S','U','B') 589 #define VLC_CODEC_SSA VLC_FOURCC('s','s','a',' ') 590 #define VLC_CODEC_TEXT VLC_FOURCC('T','E','X','T') 591 #define VLC_CODEC_TELETEXT VLC_FOURCC('t','e','l','x') 592 #define VLC_CODEC_KATE VLC_FOURCC('k','a','t','e') 593 #define VLC_CODEC_CMML VLC_FOURCC('c','m','m','l') 594 #define VLC_CODEC_ITU_T140 VLC_FOURCC('t','1','4','0') 595 #define VLC_CODEC_USF VLC_FOURCC('u','s','f',' ') 596 #define VLC_CODEC_OGT VLC_FOURCC('o','g','t',' ') 597 #define VLC_CODEC_CVD VLC_FOURCC('c','v','d',' ') 598 #define VLC_CODEC_QTXT VLC_FOURCC('q','t','x','t') 599 #define VLC_CODEC_TX3G VLC_FOURCC('t','x','3','g') 600 #define VLC_CODEC_ARIB_A VLC_FOURCC('a','r','b','a') 601 #define VLC_CODEC_ARIB_C VLC_FOURCC('a','r','b','c') 603 #define VLC_CODEC_BD_PG VLC_FOURCC('b','d','p','g') 604 #define VLC_CODEC_BD_TEXT VLC_FOURCC('b','d','t','x') 606 #define VLC_CODEC_EBU_STL VLC_FOURCC('S','T','L',' ') 607 #define VLC_CODEC_SCTE_18 VLC_FOURCC('S','C','1','8') 608 #define VLC_CODEC_SCTE_27 VLC_FOURCC('S','C','2','7') 610 #define VLC_CODEC_CEA608 VLC_FOURCC('c','6','0','8') 611 #define VLC_CODEC_CEA708 VLC_FOURCC('c','7','0','8') 612 #define VLC_CODEC_TTML VLC_FOURCC('s','t','p','p') 613 #define VLC_CODEC_TTML_TS VLC_FOURCC('s','t','p','P') 614 #define VLC_CODEC_WEBVTT VLC_FOURCC('w','v','t','t') 617 #define VLC_CODEC_XYZ12 VLC_FOURCC('X','Y','1','2') 623 #ifdef WORDS_BIGENDIAN 624 # define VLC_CODEC_S16N VLC_CODEC_S16B 625 # define VLC_CODEC_U16N VLC_CODEC_U16B 626 # define VLC_CODEC_S24N VLC_CODEC_S24B 627 # define VLC_CODEC_U24N VLC_CODEC_U24B 628 # define VLC_CODEC_S32N VLC_CODEC_S32B 629 # define VLC_CODEC_U32N VLC_CODEC_U32B 630 # define VLC_CODEC_FL32 VLC_CODEC_F32B 631 # define VLC_CODEC_FL64 VLC_CODEC_F64B 633 # define VLC_CODEC_S16I VLC_CODEC_S16L 634 # define VLC_CODEC_U16I VLC_CODEC_U16L 635 # define VLC_CODEC_S24I VLC_CODEC_S24L 636 # define VLC_CODEC_U24I VLC_CODEC_U24L 637 # define VLC_CODEC_S32I VLC_CODEC_S32L 638 # define VLC_CODEC_U32I VLC_CODEC_U32L 641 # define VLC_CODEC_S16N VLC_CODEC_S16L 642 # define VLC_CODEC_U16N VLC_CODEC_U16L 643 # define VLC_CODEC_S24N VLC_CODEC_S24L 644 # define VLC_CODEC_U24N VLC_CODEC_U24L 645 # define VLC_CODEC_S32N VLC_CODEC_S32L 646 # define VLC_CODEC_U32N VLC_CODEC_U32L 647 # define VLC_CODEC_FL32 VLC_CODEC_F32L 648 # define VLC_CODEC_FL64 VLC_CODEC_F64L 650 # define VLC_CODEC_S16I VLC_CODEC_S16B 651 # define VLC_CODEC_U16I VLC_CODEC_U16B 652 # define VLC_CODEC_S24I VLC_CODEC_S24B 653 # define VLC_CODEC_U24I VLC_CODEC_U24B 654 # define VLC_CODEC_S32I VLC_CODEC_S32B 655 # define VLC_CODEC_U32I VLC_CODEC_U32B 660 #define VLC_CODEC_MP1V VLC_FOURCC('m','p','1','v') 662 #define VLC_CODEC_MP2V VLC_FOURCC('m','p','2','v') 664 #define VLC_CODEC_MP2 VLC_FOURCC('m','p','2',' ') 666 #define VLC_CODEC_MP3 VLC_FOURCC('m','p','3',' ') 745 unsigned plane_count;
const vlc_fourcc_t * vlc_fourcc_GetYUVFallback(vlc_fourcc_t)
It returns a list (terminated with the value 0) of YUV fourccs in decreasing priority order for the g...
Definition: fourcc.c:637
const vlc_chroma_description_t * vlc_fourcc_GetChromaDescription(vlc_fourcc_t fourcc)
It returns a vlc_chroma_description_t describing the requested fourcc or NULL if not found...
Definition: fourcc.c:847
const vlc_fourcc_t * vlc_fourcc_GetFallback(vlc_fourcc_t)
It returns a list (terminated with the value 0) of fourccs in decreasing priority order for the given...
Definition: fourcc.c:646
vlc_fourcc_t vlc_fourcc_GetCodecAudio(vlc_fourcc_t i_fourcc, int i_bits)
It converts the given fourcc to an audio codec when possible.
Definition: fourcc.c:127
const char * vlc_fourcc_GetDescription(int i_cat, vlc_fourcc_t i_fourcc)
It returns the description of the given fourcc or NULL if not found.
Definition: fourcc.c:197
vlc_fourcc_t i_fourcc
Definition: vlc_codecs.h:312
Definition: fourcc_gen.c:34
uint32_t vlc_fourcc_t
Definition: fourcc_gen.c:33
Chroma related information.
Definition: vlc_fourcc.h:745
bool vlc_fourcc_IsYUV(vlc_fourcc_t)
It returns true if the given fourcc is YUV and false otherwise.
Definition: fourcc.c:680
#define VLC_API
Definition: fourcc_gen.c:31
bool vlc_fourcc_AreUVPlanesSwapped(vlc_fourcc_t, vlc_fourcc_t)
It returns true if the two fourccs are equivalent if their U&V planes are swapped.
Definition: fourcc.c:653
vlc_fourcc_t vlc_fourcc_GetCodec(int i_cat, vlc_fourcc_t i_fourcc)
It returns the codec associated to a fourcc within an ES category.
Definition: fourcc.c:112
const vlc_fourcc_t * vlc_fourcc_GetRGBFallback(vlc_fourcc_t)
It returns a list (terminated with the value 0) of RGB fourccs in decreasing priority order for the g...
Definition: fourcc.c:641
vlc_fourcc_t vlc_fourcc_GetCodecFromString(int i_cat, const char *)
It returns the codec associated to a fourcc stored in a zero terminated string.
Definition: fourcc.c:118
#define VLC_USED
Definition: fourcc_gen.c:32