00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef VLC_FOURCC_H
00025 #define VLC_FOURCC_H 1
00026
00027 #include <vlc_common.h>
00028 #include <vlc_es.h>
00029
00030
00031 #define VLC_CODEC_MPGV VLC_FOURCC('m','p','g','v')
00032 #define VLC_CODEC_MP4V VLC_FOURCC('m','p','4','v')
00033 #define VLC_CODEC_DIV1 VLC_FOURCC('D','I','V','1')
00034 #define VLC_CODEC_DIV2 VLC_FOURCC('D','I','V','2')
00035 #define VLC_CODEC_DIV3 VLC_FOURCC('D','I','V','3')
00036 #define VLC_CODEC_SVQ1 VLC_FOURCC('S','V','Q','1')
00037 #define VLC_CODEC_SVQ3 VLC_FOURCC('S','V','Q','3')
00038 #define VLC_CODEC_H264 VLC_FOURCC('h','2','6','4')
00039 #define VLC_CODEC_H263 VLC_FOURCC('h','2','6','3')
00040 #define VLC_CODEC_H263I VLC_FOURCC('I','2','6','3')
00041 #define VLC_CODEC_H263P VLC_FOURCC('I','L','V','R')
00042 #define VLC_CODEC_FLV1 VLC_FOURCC('F','L','V','1')
00043 #define VLC_CODEC_H261 VLC_FOURCC('h','2','6','1')
00044 #define VLC_CODEC_MJPG VLC_FOURCC('M','J','P','G')
00045 #define VLC_CODEC_MJPGB VLC_FOURCC('m','j','p','b')
00046 #define VLC_CODEC_LJPG VLC_FOURCC('L','J','P','G')
00047 #define VLC_CODEC_WMV1 VLC_FOURCC('W','M','V','1')
00048 #define VLC_CODEC_WMV2 VLC_FOURCC('W','M','V','2')
00049 #define VLC_CODEC_WMV3 VLC_FOURCC('W','M','V','3')
00050 #define VLC_CODEC_WMVA VLC_FOURCC('W','M','V','A')
00051 #define VLC_CODEC_VC1 VLC_FOURCC('V','C','-','1')
00052 #define VLC_CODEC_THEORA VLC_FOURCC('t','h','e','o')
00053 #define VLC_CODEC_TARKIN VLC_FOURCC('t','a','r','k')
00054 #define VLC_CODEC_SNOW VLC_FOURCC('S','N','O','W')
00055 #define VLC_CODEC_DIRAC VLC_FOURCC('d','r','a','c')
00056 #define VLC_CODEC_CAVS VLC_FOURCC('C','A','V','S')
00057 #define VLC_CODEC_NUV VLC_FOURCC('N','J','P','G')
00058 #define VLC_CODEC_RV10 VLC_FOURCC('R','V','1','0')
00059 #define VLC_CODEC_RV13 VLC_FOURCC('R','V','1','3')
00060 #define VLC_CODEC_RV20 VLC_FOURCC('R','V','2','0')
00061 #define VLC_CODEC_RV30 VLC_FOURCC('R','V','3','0')
00062 #define VLC_CODEC_RV40 VLC_FOURCC('R','V','4','0')
00063 #define VLC_CODEC_VP3 VLC_FOURCC('V','P','3',' ')
00064 #define VLC_CODEC_VP5 VLC_FOURCC('V','P','5',' ')
00065 #define VLC_CODEC_VP6 VLC_FOURCC('V','P','6','2')
00066 #define VLC_CODEC_VP6F VLC_FOURCC('V','P','6','F')
00067 #define VLC_CODEC_VP6A VLC_FOURCC('V','P','6','A')
00068 #define VLC_CODEC_MSVIDEO1 VLC_FOURCC('M','S','V','C')
00069 #define VLC_CODEC_FLIC VLC_FOURCC('F','L','I','C')
00070 #define VLC_CODEC_SP5X VLC_FOURCC('S','P','5','X')
00071 #define VLC_CODEC_DV VLC_FOURCC('d','v',' ',' ')
00072 #define VLC_CODEC_MSRLE VLC_FOURCC('m','r','l','e')
00073 #define VLC_CODEC_INDEO3 VLC_FOURCC('I','V','3','1')
00074 #define VLC_CODEC_HUFFYUV VLC_FOURCC('H','F','Y','U')
00075 #define VLC_CODEC_FFVHUFF VLC_FOURCC('F','F','V','H')
00076 #define VLC_CODEC_ASV1 VLC_FOURCC('A','S','V','1')
00077 #define VLC_CODEC_ASV2 VLC_FOURCC('A','S','V','2')
00078 #define VLC_CODEC_FFV1 VLC_FOURCC('F','F','V','1')
00079 #define VLC_CODEC_VCR1 VLC_FOURCC('V','C','R','1')
00080 #define VLC_CODEC_CLJR VLC_FOURCC('C','L','J','R')
00081 #define VLC_CODEC_RPZA VLC_FOURCC('r','p','z','a')
00082 #define VLC_CODEC_SMC VLC_FOURCC('s','m','c',' ')
00083 #define VLC_CODEC_CINEPAK VLC_FOURCC('C','V','I','D')
00084 #define VLC_CODEC_TSCC VLC_FOURCC('T','S','C','C')
00085 #define VLC_CODEC_CSCD VLC_FOURCC('C','S','C','D')
00086 #define VLC_CODEC_ZMBV VLC_FOURCC('Z','M','B','V')
00087 #define VLC_CODEC_VMNC VLC_FOURCC('V','M','n','c')
00088 #define VLC_CODEC_FRAPS VLC_FOURCC('F','P','S','1')
00089 #define VLC_CODEC_TRUEMOTION1 VLC_FOURCC('D','U','C','K')
00090 #define VLC_CODEC_TRUEMOTION2 VLC_FOURCC('T','M','2','0')
00091 #define VLC_CODEC_QTRLE VLC_FOURCC('r','l','e',' ')
00092 #define VLC_CODEC_QDRAW VLC_FOURCC('q','d','r','w')
00093 #define VLC_CODEC_QPEG VLC_FOURCC('Q','P','E','G')
00094 #define VLC_CODEC_ULTI VLC_FOURCC('U','L','T','I')
00095 #define VLC_CODEC_VIXL VLC_FOURCC('V','I','X','L')
00096 #define VLC_CODEC_LOCO VLC_FOURCC('L','O','C','O')
00097 #define VLC_CODEC_WNV1 VLC_FOURCC('W','N','V','1')
00098 #define VLC_CODEC_AASC VLC_FOURCC('A','A','S','C')
00099 #define VLC_CODEC_INDEO2 VLC_FOURCC('I','V','2','0')
00100 #define VLC_CODEC_FLASHSV VLC_FOURCC('F','S','V','1')
00101 #define VLC_CODEC_KMVC VLC_FOURCC('K','M','V','C')
00102 #define VLC_CODEC_SMACKVIDEO VLC_FOURCC('S','M','K','2')
00103 #define VLC_CODEC_DNXHD VLC_FOURCC('A','V','d','n')
00104 #define VLC_CODEC_8BPS VLC_FOURCC('8','B','P','S')
00105 #define VLC_CODEC_MIMIC VLC_FOURCC('M','L','2','O')
00106 #define VLC_CODEC_INTERPLAY VLC_FOURCC('i','m','v','e')
00107 #define VLC_CODEC_IDCIN VLC_FOURCC('I','D','C','I')
00108 #define VLC_CODEC_4XM VLC_FOURCC('4','X','M','V')
00109 #define VLC_CODEC_ROQ VLC_FOURCC('R','o','Q','v')
00110 #define VLC_CODEC_MDEC VLC_FOURCC('M','D','E','C')
00111 #define VLC_CODEC_VMDVIDEO VLC_FOURCC('V','M','D','V')
00112 #define VLC_CODEC_CDG VLC_FOURCC('C','D','G',' ')
00113 #define VLC_CODEC_FRWU VLC_FOURCC('F','R','W','U')
00114 #define VLC_CODEC_AMV VLC_FOURCC('A','M','V',' ')
00115 #define VLC_CODEC_INDEO5 VLC_FOURCC('I','V','5','0')
00116 #define VLC_CODEC_VP8 VLC_FOURCC('V','P','8','0')
00117 #define VLC_CODEC_JPEG2000 VLC_FOURCC('J','P','2','K')
00118
00119
00120
00121 #define VLC_CODEC_YV9 VLC_FOURCC('Y','V','U','9')
00122
00123 #define VLC_CODEC_YV12 VLC_FOURCC('Y','V','1','2')
00124
00125 #define VLC_CODEC_I410 VLC_FOURCC('I','4','1','0')
00126
00127 #define VLC_CODEC_I411 VLC_FOURCC('I','4','1','1')
00128
00129 #define VLC_CODEC_I420 VLC_FOURCC('I','4','2','0')
00130
00131 #define VLC_CODEC_I422 VLC_FOURCC('I','4','2','2')
00132
00133 #define VLC_CODEC_I440 VLC_FOURCC('I','4','4','0')
00134
00135 #define VLC_CODEC_I444 VLC_FOURCC('I','4','4','4')
00136
00137 #define VLC_CODEC_J420 VLC_FOURCC('J','4','2','0')
00138
00139 #define VLC_CODEC_J422 VLC_FOURCC('J','4','2','2')
00140
00141 #define VLC_CODEC_J440 VLC_FOURCC('J','4','4','0')
00142
00143 #define VLC_CODEC_J444 VLC_FOURCC('J','4','4','4')
00144
00145 #define VLC_CODEC_YUVP VLC_FOURCC('Y','U','V','P')
00146
00147 #define VLC_CODEC_YUVA VLC_FOURCC('Y','U','V','A')
00148
00149 #define VLC_CODEC_RGBP VLC_FOURCC('R','G','B','P')
00150
00151 #define VLC_CODEC_RGB8 VLC_FOURCC('R','G','B','2')
00152
00153 #define VLC_CODEC_RGB15 VLC_FOURCC('R','V','1','5')
00154
00155 #define VLC_CODEC_RGB16 VLC_FOURCC('R','V','1','6')
00156
00157 #define VLC_CODEC_RGB24 VLC_FOURCC('R','V','2','4')
00158
00159 #define VLC_CODEC_RGB32 VLC_FOURCC('R','V','3','2')
00160
00161 #define VLC_CODEC_RGBA VLC_FOURCC('R','G','B','A')
00162
00163 #define VLC_CODEC_GREY VLC_FOURCC('G','R','E','Y')
00164
00165 #define VLC_CODEC_UYVY VLC_FOURCC('U','Y','V','Y')
00166
00167 #define VLC_CODEC_VYUY VLC_FOURCC('V','Y','U','Y')
00168
00169 #define VLC_CODEC_YUYV VLC_FOURCC('Y','U','Y','2')
00170
00171 #define VLC_CODEC_YVYU VLC_FOURCC('Y','V','Y','U')
00172
00173 #define VLC_CODEC_Y211 VLC_FOURCC('Y','2','1','1')
00174
00175 #define VLC_CODEC_CYUV VLC_FOURCC('c','y','u','v')
00176
00177 #define VLC_CODEC_V210 VLC_FOURCC('v','2','1','0')
00178
00179 #define VLC_CODEC_NV12 VLC_FOURCC('N','V','1','2')
00180
00181
00182 #define VLC_CODEC_PNG VLC_FOURCC('p','n','g',' ')
00183 #define VLC_CODEC_PPM VLC_FOURCC('p','p','m',' ')
00184 #define VLC_CODEC_PGM VLC_FOURCC('p','g','m',' ')
00185 #define VLC_CODEC_PGMYUV VLC_FOURCC('p','g','m','y')
00186 #define VLC_CODEC_PAM VLC_FOURCC('p','a','m',' ')
00187 #define VLC_CODEC_JPEG VLC_FOURCC('j','p','e','g')
00188 #define VLC_CODEC_JPEGLS VLC_FOURCC('M','J','L','S')
00189 #define VLC_CODEC_BMP VLC_FOURCC('b','m','p',' ')
00190 #define VLC_CODEC_TIFF VLC_FOURCC('t','i','f','f')
00191 #define VLC_CODEC_GIF VLC_FOURCC('g','i','f',' ')
00192 #define VLC_CODEC_TARGA VLC_FOURCC('t','g','a',' ')
00193 #define VLC_CODEC_SGI VLC_FOURCC('s','g','i',' ')
00194 #define VLC_CODEC_PNM VLC_FOURCC('p','n','m',' ')
00195 #define VLC_CODEC_PCX VLC_FOURCC('p','c','x',' ')
00196
00197
00198
00199 #define VLC_CODEC_MPGA VLC_FOURCC('m','p','g','a')
00200 #define VLC_CODEC_MP4A VLC_FOURCC('m','p','4','a')
00201 #define VLC_CODEC_ALS VLC_FOURCC('a','l','s',' ')
00202 #define VLC_CODEC_A52 VLC_FOURCC('a','5','2',' ')
00203 #define VLC_CODEC_EAC3 VLC_FOURCC('e','a','c','3')
00204 #define VLC_CODEC_DTS VLC_FOURCC('d','t','s',' ')
00205 #define VLC_CODEC_WMA1 VLC_FOURCC('W','M','A','1')
00206 #define VLC_CODEC_WMA2 VLC_FOURCC('W','M','A','2')
00207 #define VLC_CODEC_WMAP VLC_FOURCC('W','M','A','P')
00208 #define VLC_CODEC_WMAL VLC_FOURCC('W','M','A','L')
00209 #define VLC_CODEC_WMAS VLC_FOURCC('W','M','A','S')
00210 #define VLC_CODEC_FLAC VLC_FOURCC('f','l','a','c')
00211 #define VLC_CODEC_MLP VLC_FOURCC('m','l','p',' ')
00212 #define VLC_CODEC_TRUEHD VLC_FOURCC('t','r','h','d')
00213 #define VLC_CODEC_DVAUDIO VLC_FOURCC('d','v','a','u')
00214 #define VLC_CODEC_SPEEX VLC_FOURCC('s','p','x',' ')
00215 #define VLC_CODEC_VORBIS VLC_FOURCC('v','o','r','b')
00216 #define VLC_CODEC_MACE3 VLC_FOURCC('M','A','C','3')
00217 #define VLC_CODEC_MACE6 VLC_FOURCC('M','A','C','6')
00218 #define VLC_CODEC_MUSEPACK7 VLC_FOURCC('M','P','C',' ')
00219 #define VLC_CODEC_MUSEPACK8 VLC_FOURCC('M','P','C','K')
00220 #define VLC_CODEC_RA_144 VLC_FOURCC('1','4','_','4')
00221 #define VLC_CODEC_RA_288 VLC_FOURCC('2','8','_','8')
00222 #define VLC_CODEC_ADPCM_4XM VLC_FOURCC('4','x','m','a')
00223 #define VLC_CODEC_ADPCM_EA VLC_FOURCC('A','D','E','A')
00224 #define VLC_CODEC_INTERPLAY_DPCM VLC_FOURCC('i','d','p','c')
00225 #define VLC_CODEC_ROQ_DPCM VLC_FOURCC('R','o','Q','a')
00226 #define VLC_CODEC_DSICINAUDIO VLC_FOURCC('D','C','I','A')
00227 #define VLC_CODEC_ADPCM_XA VLC_FOURCC('x','a',' ',' ')
00228 #define VLC_CODEC_ADPCM_ADX VLC_FOURCC('a','d','x',' ')
00229 #define VLC_CODEC_ADPCM_IMA_WS VLC_FOURCC('A','I','W','S')
00230 #define VLC_CODEC_ADPCM_G726 VLC_FOURCC('g','7','2','6')
00231 #define VLC_CODEC_ADPCM_SWF VLC_FOURCC('S','W','F','a')
00232 #define VLC_CODEC_ADPCM_MS VLC_FOURCC('m','s',0x00,0x02)
00233 #define VLC_CODEC_ADPCM_IMA_WAV VLC_FOURCC('m','s',0x00,0x11)
00234 #define VLC_CODEC_VMDAUDIO VLC_FOURCC('v','m','d','a')
00235 #define VLC_CODEC_AMR_NB VLC_FOURCC('s','a','m','r')
00236 #define VLC_CODEC_AMR_WB VLC_FOURCC('s','a','w','b')
00237 #define VLC_CODEC_ALAC VLC_FOURCC('a','l','a','c')
00238 #define VLC_CODEC_QDM2 VLC_FOURCC('Q','D','M','2')
00239 #define VLC_CODEC_COOK VLC_FOURCC('c','o','o','k')
00240 #define VLC_CODEC_SIPR VLC_FOURCC('s','i','p','r')
00241 #define VLC_CODEC_TTA VLC_FOURCC('T','T','A','1')
00242 #define VLC_CODEC_SHORTEN VLC_FOURCC('s','h','n',' ')
00243 #define VLC_CODEC_WAVPACK VLC_FOURCC('W','V','P','K')
00244 #define VLC_CODEC_GSM VLC_FOURCC('g','s','m',' ')
00245 #define VLC_CODEC_GSM_MS VLC_FOURCC('a','g','s','m')
00246 #define VLC_CODEC_ATRAC1 VLC_FOURCC('a','t','r','1')
00247 #define VLC_CODEC_ATRAC3 VLC_FOURCC('a','t','r','c')
00248 #define VLC_CODEC_SONIC VLC_FOURCC('S','O','N','C')
00249 #define VLC_CODEC_IMC VLC_FOURCC(0x1,0x4,0x0,0x0)
00250 #define VLC_CODEC_TRUESPEECH VLC_FOURCC(0x22,0x0,0x0,0x0)
00251 #define VLC_CODEC_NELLYMOSER VLC_FOURCC('N','E','L','L')
00252 #define VLC_CODEC_APE VLC_FOURCC('A','P','E',' ')
00253 #define VLC_CODEC_QCELP VLC_FOURCC('Q','c','l','p')
00254 #define VLC_CODEC_302M VLC_FOURCC('3','0','2','m')
00255 #define VLC_CODEC_DVD_LPCM VLC_FOURCC('l','p','c','m')
00256 #define VLC_CODEC_DVDA_LPCM VLC_FOURCC('a','p','c','m')
00257 #define VLC_CODEC_BD_LPCM VLC_FOURCC('b','p','c','m')
00258 #define VLC_CODEC_SDDS VLC_FOURCC('s','d','d','s')
00259 #define VLC_CODEC_MIDI VLC_FOURCC('M','I','D','I')
00260 #define VLC_CODEC_S8 VLC_FOURCC('s','8',' ',' ')
00261 #define VLC_CODEC_U8 VLC_FOURCC('u','8',' ',' ')
00262 #define VLC_CODEC_S16L VLC_FOURCC('s','1','6','l')
00263 #define VLC_CODEC_S16B VLC_FOURCC('s','1','6','b')
00264 #define VLC_CODEC_U16L VLC_FOURCC('u','1','6','l')
00265 #define VLC_CODEC_U16B VLC_FOURCC('u','1','6','b')
00266 #define VLC_CODEC_S24L VLC_FOURCC('s','2','4','l')
00267 #define VLC_CODEC_S24B VLC_FOURCC('s','2','4','b')
00268 #define VLC_CODEC_U24L VLC_FOURCC('u','2','4','l')
00269 #define VLC_CODEC_U24B VLC_FOURCC('u','2','4','b')
00270 #define VLC_CODEC_S32L VLC_FOURCC('s','3','2','l')
00271 #define VLC_CODEC_S32B VLC_FOURCC('s','3','2','b')
00272 #define VLC_CODEC_U32L VLC_FOURCC('u','3','2','l')
00273 #define VLC_CODEC_U32B VLC_FOURCC('u','3','2','b')
00274 #define VLC_CODEC_F32L VLC_FOURCC('f','3','2','l')
00275 #define VLC_CODEC_F32B VLC_FOURCC('f','3','2','b')
00276 #define VLC_CODEC_F64L VLC_FOURCC('f','6','4','l')
00277 #define VLC_CODEC_F64B VLC_FOURCC('f','6','4','b')
00278
00279 #define VLC_CODEC_ALAW VLC_FOURCC('a','l','a','w')
00280 #define VLC_CODEC_MULAW VLC_FOURCC('m','l','a','w')
00281 #define VLC_CODEC_S24DAUD VLC_FOURCC('d','a','u','d')
00282 #define VLC_CODEC_FI32 VLC_FOURCC('f','i','3','2')
00283 #define VLC_CODEC_TWINVQ VLC_FOURCC('T','W','I','N')
00284 #define VLC_CODEC_ADPCM_IMA_AMV VLC_FOURCC('i','m','a','v')
00285
00286
00287 #define VLC_CODEC_SPU VLC_FOURCC('s','p','u',' ')
00288 #define VLC_CODEC_DVBS VLC_FOURCC('d','v','b','s')
00289 #define VLC_CODEC_SUBT VLC_FOURCC('s','u','b','t')
00290 #define VLC_CODEC_XSUB VLC_FOURCC('X','S','U','B')
00291 #define VLC_CODEC_SSA VLC_FOURCC('s','s','a',' ')
00292 #define VLC_CODEC_TEXT VLC_FOURCC('T','E','X','T')
00293 #define VLC_CODEC_TELETEXT VLC_FOURCC('t','e','l','x')
00294 #define VLC_CODEC_KATE VLC_FOURCC('k','a','t','e')
00295 #define VLC_CODEC_CMML VLC_FOURCC('c','m','m','l')
00296 #define VLC_CODEC_ITU_T140 VLC_FOURCC('t','1','4','0')
00297 #define VLC_CODEC_USF VLC_FOURCC('u','s','f',' ')
00298 #define VLC_CODEC_OGT VLC_FOURCC('o','g','t',' ')
00299 #define VLC_CODEC_CVD VLC_FOURCC('c','v','d',' ')
00300
00301 #define VLC_CODEC_BD_PG VLC_FOURCC('b','d','p','g')
00302
00303
00304
00305
00306
00307 #ifdef WORDS_BIGENDIAN
00308 # define VLC_CODEC_S16N VLC_CODEC_S16B
00309 # define VLC_CODEC_U16N VLC_CODEC_U16B
00310 # define VLC_CODEC_S24N VLC_CODEC_S24B
00311 # define VLC_CODEC_S32N VLC_CODEC_S32B
00312 # define VLC_CODEC_FL32 VLC_CODEC_F32B
00313 # define VLC_CODEC_FL64 VLC_CODEC_F64B
00314
00315 # define VLC_CODEC_S16I VLC_CODEC_S16L
00316 # define VLC_CODEC_U16I VLC_CODEC_U16L
00317 # define VLC_CODEC_S24I VLC_CODEC_S24L
00318 # define VLC_CODEC_S32I VLC_CODEC_S32L
00319 #else
00320 # define VLC_CODEC_S16N VLC_CODEC_S16L
00321 # define VLC_CODEC_U16N VLC_CODEC_U16L
00322 # define VLC_CODEC_S24N VLC_CODEC_S24L
00323 # define VLC_CODEC_S32N VLC_CODEC_S32L
00324 # define VLC_CODEC_FL32 VLC_CODEC_F32L
00325 # define VLC_CODEC_FL64 VLC_CODEC_F64L
00326
00327 # define VLC_CODEC_S16I VLC_CODEC_S16B
00328 # define VLC_CODEC_U16I VLC_CODEC_U16B
00329 # define VLC_CODEC_S24I VLC_CODEC_S24B
00330 # define VLC_CODEC_S32I VLC_CODEC_S32B
00331 #endif
00332
00333
00334
00335 #define VLC_CODEC_MP1V VLC_FOURCC('m','p','1','v')
00336
00337 #define VLC_CODEC_MP2V VLC_FOURCC('m','p','2','v')
00338
00339 #define VLC_CODEC_MP3 VLC_FOURCC('m','p','3',' ')
00340
00341
00342
00343
00344
00345
00346
00347
00348
00349 VLC_EXPORT( vlc_fourcc_t, vlc_fourcc_GetCodec, ( int i_cat, vlc_fourcc_t i_fourcc ) );
00350
00351
00352
00353
00354
00355
00356
00357
00358
00359
00360 VLC_EXPORT( vlc_fourcc_t, vlc_fourcc_GetCodecFromString, ( int i_cat, const char * ) );
00361
00362
00363
00364
00365
00366
00367
00368
00369 VLC_EXPORT( vlc_fourcc_t, vlc_fourcc_GetCodecAudio, ( vlc_fourcc_t i_fourcc, int i_bits ) );
00370
00371
00372
00373
00374
00375
00376 VLC_EXPORT( const char *, vlc_fourcc_GetDescription, ( int i_cat, vlc_fourcc_t i_fourcc ) );
00377
00378
00379
00380
00381
00382
00383
00384 VLC_EXPORT( const vlc_fourcc_t *, vlc_fourcc_GetYUVFallback, ( vlc_fourcc_t ) );
00385
00386
00387
00388
00389
00390
00391
00392 VLC_EXPORT( const vlc_fourcc_t *, vlc_fourcc_GetRGBFallback, ( vlc_fourcc_t ) );
00393
00394
00395
00396
00397 VLC_EXPORT( bool, vlc_fourcc_IsYUV, ( vlc_fourcc_t ) );
00398
00399
00400
00401
00402
00403 VLC_EXPORT( bool, vlc_fourcc_AreUVPlanesSwapped, (vlc_fourcc_t , vlc_fourcc_t ) );
00404
00405
00406
00407
00408 typedef struct {
00409 unsigned plane_count;
00410 struct {
00411 struct {
00412 unsigned num;
00413 unsigned den;
00414 } w;
00415 struct {
00416 unsigned num;
00417 unsigned den;
00418 } h;
00419 } p[4];
00420 unsigned pixel_size;
00421 } vlc_chroma_description_t;
00422
00423
00424
00425
00426
00427 VLC_EXPORT( const vlc_chroma_description_t *, vlc_fourcc_GetChromaDescription, ( vlc_fourcc_t fourcc ) );
00428
00429 #endif
00430