Libav 0.7.1
|
00001 /* 00002 * Provide registration of all codecs, parsers and bitstream filters for libavcodec. 00003 * Copyright (c) 2002 Fabrice Bellard 00004 * 00005 * This file is part of Libav. 00006 * 00007 * Libav is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU Lesser General Public 00009 * License as published by the Free Software Foundation; either 00010 * version 2.1 of the License, or (at your option) any later version. 00011 * 00012 * Libav is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00015 * Lesser General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU Lesser General Public 00018 * License along with Libav; if not, write to the Free Software 00019 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 00020 */ 00021 00027 #include "avcodec.h" 00028 00029 #define REGISTER_HWACCEL(X,x) { \ 00030 extern AVHWAccel ff_##x##_hwaccel; \ 00031 if(CONFIG_##X##_HWACCEL) av_register_hwaccel(&ff_##x##_hwaccel); } 00032 00033 #define REGISTER_ENCODER(X,x) { \ 00034 extern AVCodec ff_##x##_encoder; \ 00035 if(CONFIG_##X##_ENCODER) avcodec_register(&ff_##x##_encoder); } 00036 #define REGISTER_DECODER(X,x) { \ 00037 extern AVCodec ff_##x##_decoder; \ 00038 if(CONFIG_##X##_DECODER) avcodec_register(&ff_##x##_decoder); } 00039 #define REGISTER_ENCDEC(X,x) REGISTER_ENCODER(X,x); REGISTER_DECODER(X,x) 00040 00041 #define REGISTER_PARSER(X,x) { \ 00042 extern AVCodecParser ff_##x##_parser; \ 00043 if(CONFIG_##X##_PARSER) av_register_codec_parser(&ff_##x##_parser); } 00044 #define REGISTER_BSF(X,x) { \ 00045 extern AVBitStreamFilter ff_##x##_bsf; \ 00046 if(CONFIG_##X##_BSF) av_register_bitstream_filter(&ff_##x##_bsf); } 00047 00048 void avcodec_register_all(void) 00049 { 00050 static int initialized; 00051 00052 if (initialized) 00053 return; 00054 initialized = 1; 00055 00056 /* hardware accelerators */ 00057 REGISTER_HWACCEL (H263_VAAPI, h263_vaapi); 00058 REGISTER_HWACCEL (H264_DXVA2, h264_dxva2); 00059 REGISTER_HWACCEL (H264_VAAPI, h264_vaapi); 00060 REGISTER_HWACCEL (MPEG2_DXVA2, mpeg2_dxva2); 00061 REGISTER_HWACCEL (MPEG2_VAAPI, mpeg2_vaapi); 00062 REGISTER_HWACCEL (MPEG4_VAAPI, mpeg4_vaapi); 00063 REGISTER_HWACCEL (VC1_DXVA2, vc1_dxva2); 00064 REGISTER_HWACCEL (VC1_VAAPI, vc1_vaapi); 00065 REGISTER_HWACCEL (WMV3_DXVA2, wmv3_dxva2); 00066 REGISTER_HWACCEL (WMV3_VAAPI, wmv3_vaapi); 00067 00068 /* video codecs */ 00069 REGISTER_ENCODER (A64MULTI, a64multi); 00070 REGISTER_ENCODER (A64MULTI5, a64multi5); 00071 REGISTER_DECODER (AASC, aasc); 00072 REGISTER_DECODER (AMV, amv); 00073 REGISTER_DECODER (ANM, anm); 00074 REGISTER_DECODER (ANSI, ansi); 00075 REGISTER_ENCDEC (ASV1, asv1); 00076 REGISTER_ENCDEC (ASV2, asv2); 00077 REGISTER_DECODER (AURA, aura); 00078 REGISTER_DECODER (AURA2, aura2); 00079 REGISTER_DECODER (AVS, avs); 00080 REGISTER_DECODER (BETHSOFTVID, bethsoftvid); 00081 REGISTER_DECODER (BFI, bfi); 00082 REGISTER_DECODER (BINK, bink); 00083 REGISTER_ENCDEC (BMP, bmp); 00084 REGISTER_DECODER (C93, c93); 00085 REGISTER_DECODER (CAVS, cavs); 00086 REGISTER_DECODER (CDGRAPHICS, cdgraphics); 00087 REGISTER_DECODER (CINEPAK, cinepak); 00088 REGISTER_DECODER (CLJR, cljr); 00089 REGISTER_DECODER (CSCD, cscd); 00090 REGISTER_DECODER (CYUV, cyuv); 00091 REGISTER_DECODER (DFA, dfa); 00092 REGISTER_ENCDEC (DNXHD, dnxhd); 00093 REGISTER_ENCDEC (DPX, dpx); 00094 REGISTER_DECODER (DSICINVIDEO, dsicinvideo); 00095 REGISTER_ENCDEC (DVVIDEO, dvvideo); 00096 REGISTER_DECODER (DXA, dxa); 00097 REGISTER_DECODER (EACMV, eacmv); 00098 REGISTER_DECODER (EAMAD, eamad); 00099 REGISTER_DECODER (EATGQ, eatgq); 00100 REGISTER_DECODER (EATGV, eatgv); 00101 REGISTER_DECODER (EATQI, eatqi); 00102 REGISTER_DECODER (EIGHTBPS, eightbps); 00103 REGISTER_DECODER (EIGHTSVX_EXP, eightsvx_exp); 00104 REGISTER_DECODER (EIGHTSVX_FIB, eightsvx_fib); 00105 REGISTER_DECODER (ESCAPE124, escape124); 00106 REGISTER_ENCDEC (FFV1, ffv1); 00107 REGISTER_ENCDEC (FFVHUFF, ffvhuff); 00108 REGISTER_ENCDEC (FLASHSV, flashsv); 00109 REGISTER_DECODER (FLIC, flic); 00110 REGISTER_ENCDEC (FLV, flv); 00111 REGISTER_DECODER (FOURXM, fourxm); 00112 REGISTER_DECODER (FRAPS, fraps); 00113 REGISTER_DECODER (FRWU, frwu); 00114 REGISTER_ENCDEC (GIF, gif); 00115 REGISTER_ENCDEC (H261, h261); 00116 REGISTER_ENCDEC (H263, h263); 00117 REGISTER_DECODER (H263I, h263i); 00118 REGISTER_ENCODER (H263P, h263p); 00119 REGISTER_DECODER (H264, h264); 00120 REGISTER_DECODER (H264_VDPAU, h264_vdpau); 00121 REGISTER_ENCDEC (HUFFYUV, huffyuv); 00122 REGISTER_DECODER (IDCIN, idcin); 00123 REGISTER_DECODER (IFF_BYTERUN1, iff_byterun1); 00124 REGISTER_DECODER (IFF_ILBM, iff_ilbm); 00125 REGISTER_DECODER (INDEO2, indeo2); 00126 REGISTER_DECODER (INDEO3, indeo3); 00127 REGISTER_DECODER (INDEO5, indeo5); 00128 REGISTER_DECODER (INTERPLAY_VIDEO, interplay_video); 00129 REGISTER_ENCDEC (JPEGLS, jpegls); 00130 REGISTER_DECODER (JV, jv); 00131 REGISTER_DECODER (KGV1, kgv1); 00132 REGISTER_DECODER (KMVC, kmvc); 00133 REGISTER_DECODER (LAGARITH, lagarith); 00134 REGISTER_ENCODER (LJPEG, ljpeg); 00135 REGISTER_DECODER (LOCO, loco); 00136 REGISTER_DECODER (MDEC, mdec); 00137 REGISTER_DECODER (MIMIC, mimic); 00138 REGISTER_ENCDEC (MJPEG, mjpeg); 00139 REGISTER_DECODER (MJPEGB, mjpegb); 00140 REGISTER_DECODER (MMVIDEO, mmvideo); 00141 REGISTER_DECODER (MOTIONPIXELS, motionpixels); 00142 REGISTER_DECODER (MPEG_XVMC, mpeg_xvmc); 00143 REGISTER_ENCDEC (MPEG1VIDEO, mpeg1video); 00144 REGISTER_ENCDEC (MPEG2VIDEO, mpeg2video); 00145 REGISTER_ENCDEC (MPEG4, mpeg4); 00146 REGISTER_DECODER (MPEG4_VDPAU, mpeg4_vdpau); 00147 REGISTER_DECODER (MPEGVIDEO, mpegvideo); 00148 REGISTER_DECODER (MPEG_VDPAU, mpeg_vdpau); 00149 REGISTER_DECODER (MPEG1_VDPAU, mpeg1_vdpau); 00150 REGISTER_DECODER (MSMPEG4V1, msmpeg4v1); 00151 REGISTER_ENCDEC (MSMPEG4V2, msmpeg4v2); 00152 REGISTER_ENCDEC (MSMPEG4V3, msmpeg4v3); 00153 REGISTER_DECODER (MSRLE, msrle); 00154 REGISTER_DECODER (MSVIDEO1, msvideo1); 00155 REGISTER_DECODER (MSZH, mszh); 00156 REGISTER_DECODER (MXPEG, mxpeg); 00157 REGISTER_DECODER (NUV, nuv); 00158 REGISTER_ENCDEC (PAM, pam); 00159 REGISTER_ENCDEC (PBM, pbm); 00160 REGISTER_ENCDEC (PCX, pcx); 00161 REGISTER_ENCDEC (PGM, pgm); 00162 REGISTER_ENCDEC (PGMYUV, pgmyuv); 00163 REGISTER_DECODER (PICTOR, pictor); 00164 REGISTER_ENCDEC (PNG, png); 00165 REGISTER_ENCDEC (PPM, ppm); 00166 REGISTER_DECODER (PTX, ptx); 00167 REGISTER_DECODER (QDRAW, qdraw); 00168 REGISTER_DECODER (QPEG, qpeg); 00169 REGISTER_ENCDEC (QTRLE, qtrle); 00170 REGISTER_DECODER (R10K, r10k); 00171 REGISTER_DECODER (R210, r210); 00172 REGISTER_ENCDEC (RAWVIDEO, rawvideo); 00173 REGISTER_DECODER (RL2, rl2); 00174 REGISTER_ENCDEC (ROQ, roq); 00175 REGISTER_DECODER (RPZA, rpza); 00176 REGISTER_ENCDEC (RV10, rv10); 00177 REGISTER_ENCDEC (RV20, rv20); 00178 REGISTER_DECODER (RV30, rv30); 00179 REGISTER_DECODER (RV40, rv40); 00180 REGISTER_DECODER (S302M, s302m); 00181 REGISTER_ENCDEC (SGI, sgi); 00182 REGISTER_DECODER (SMACKER, smacker); 00183 REGISTER_DECODER (SMC, smc); 00184 REGISTER_ENCDEC (SNOW, snow); 00185 REGISTER_DECODER (SP5X, sp5x); 00186 REGISTER_DECODER (SUNRAST, sunrast); 00187 REGISTER_ENCDEC (SVQ1, svq1); 00188 REGISTER_DECODER (SVQ3, svq3); 00189 REGISTER_ENCDEC (TARGA, targa); 00190 REGISTER_DECODER (THEORA, theora); 00191 REGISTER_DECODER (THP, thp); 00192 REGISTER_DECODER (TIERTEXSEQVIDEO, tiertexseqvideo); 00193 REGISTER_ENCDEC (TIFF, tiff); 00194 REGISTER_DECODER (TMV, tmv); 00195 REGISTER_DECODER (TRUEMOTION1, truemotion1); 00196 REGISTER_DECODER (TRUEMOTION2, truemotion2); 00197 REGISTER_DECODER (TSCC, tscc); 00198 REGISTER_DECODER (TXD, txd); 00199 REGISTER_DECODER (ULTI, ulti); 00200 REGISTER_ENCDEC (V210, v210); 00201 REGISTER_DECODER (V210X, v210x); 00202 REGISTER_DECODER (VB, vb); 00203 REGISTER_DECODER (VC1, vc1); 00204 REGISTER_DECODER (VC1_VDPAU, vc1_vdpau); 00205 REGISTER_DECODER (VCR1, vcr1); 00206 REGISTER_DECODER (VMDVIDEO, vmdvideo); 00207 REGISTER_DECODER (VMNC, vmnc); 00208 REGISTER_DECODER (VP3, vp3); 00209 REGISTER_DECODER (VP5, vp5); 00210 REGISTER_DECODER (VP6, vp6); 00211 REGISTER_DECODER (VP6A, vp6a); 00212 REGISTER_DECODER (VP6F, vp6f); 00213 REGISTER_DECODER (VP8, vp8); 00214 REGISTER_DECODER (VQA, vqa); 00215 REGISTER_ENCDEC (WMV1, wmv1); 00216 REGISTER_ENCDEC (WMV2, wmv2); 00217 REGISTER_DECODER (WMV3, wmv3); 00218 REGISTER_DECODER (WMV3_VDPAU, wmv3_vdpau); 00219 REGISTER_DECODER (WNV1, wnv1); 00220 REGISTER_DECODER (XAN_WC3, xan_wc3); 00221 REGISTER_DECODER (XAN_WC4, xan_wc4); 00222 REGISTER_DECODER (XL, xl); 00223 REGISTER_DECODER (YOP, yop); 00224 REGISTER_ENCDEC (ZLIB, zlib); 00225 REGISTER_ENCDEC (ZMBV, zmbv); 00226 00227 /* audio codecs */ 00228 REGISTER_ENCDEC (AAC, aac); 00229 REGISTER_DECODER (AAC_LATM, aac_latm); 00230 REGISTER_ENCDEC (AC3, ac3); 00231 REGISTER_ENCODER (AC3_FIXED, ac3_fixed); 00232 REGISTER_ENCDEC (ALAC, alac); 00233 REGISTER_DECODER (ALS, als); 00234 REGISTER_DECODER (AMRNB, amrnb); 00235 REGISTER_DECODER (AMRWB, amrwb); 00236 REGISTER_DECODER (APE, ape); 00237 REGISTER_DECODER (ATRAC1, atrac1); 00238 REGISTER_DECODER (ATRAC3, atrac3); 00239 REGISTER_DECODER (BINKAUDIO_DCT, binkaudio_dct); 00240 REGISTER_DECODER (BINKAUDIO_RDFT, binkaudio_rdft); 00241 REGISTER_DECODER (COOK, cook); 00242 REGISTER_DECODER (DCA, dca); 00243 REGISTER_DECODER (DSICINAUDIO, dsicinaudio); 00244 REGISTER_ENCDEC (EAC3, eac3); 00245 REGISTER_ENCDEC (FLAC, flac); 00246 REGISTER_DECODER (GSM, gsm); 00247 REGISTER_DECODER (GSM_MS, gsm_ms); 00248 REGISTER_DECODER (IMC, imc); 00249 REGISTER_DECODER (MACE3, mace3); 00250 REGISTER_DECODER (MACE6, mace6); 00251 REGISTER_DECODER (MLP, mlp); 00252 REGISTER_DECODER (MP1, mp1); 00253 REGISTER_DECODER (MP1FLOAT, mp1float); 00254 REGISTER_ENCDEC (MP2, mp2); 00255 REGISTER_DECODER (MP2FLOAT, mp2float); 00256 REGISTER_DECODER (MP3, mp3); 00257 REGISTER_DECODER (MP3FLOAT, mp3float); 00258 REGISTER_DECODER (MP3ADU, mp3adu); 00259 REGISTER_DECODER (MP3ADUFLOAT, mp3adufloat); 00260 REGISTER_DECODER (MP3ON4, mp3on4); 00261 REGISTER_DECODER (MP3ON4FLOAT, mp3on4float); 00262 REGISTER_DECODER (MPC7, mpc7); 00263 REGISTER_DECODER (MPC8, mpc8); 00264 REGISTER_ENCDEC (NELLYMOSER, nellymoser); 00265 REGISTER_DECODER (QCELP, qcelp); 00266 REGISTER_DECODER (QDM2, qdm2); 00267 REGISTER_ENCDEC (RA_144, ra_144); 00268 REGISTER_DECODER (RA_288, ra_288); 00269 REGISTER_DECODER (SHORTEN, shorten); 00270 REGISTER_DECODER (SIPR, sipr); 00271 REGISTER_DECODER (SMACKAUD, smackaud); 00272 REGISTER_DECODER (TRUEHD, truehd); 00273 REGISTER_DECODER (TRUESPEECH, truespeech); 00274 REGISTER_DECODER (TTA, tta); 00275 REGISTER_DECODER (TWINVQ, twinvq); 00276 REGISTER_DECODER (VMDAUDIO, vmdaudio); 00277 REGISTER_ENCDEC (VORBIS, vorbis); 00278 REGISTER_DECODER (WAVPACK, wavpack); 00279 REGISTER_DECODER (WMAPRO, wmapro); 00280 REGISTER_ENCDEC (WMAV1, wmav1); 00281 REGISTER_ENCDEC (WMAV2, wmav2); 00282 REGISTER_DECODER (WMAVOICE, wmavoice); 00283 REGISTER_DECODER (WS_SND1, ws_snd1); 00284 00285 /* PCM codecs */ 00286 REGISTER_ENCDEC (PCM_ALAW, pcm_alaw); 00287 REGISTER_DECODER (PCM_BLURAY, pcm_bluray); 00288 REGISTER_DECODER (PCM_DVD, pcm_dvd); 00289 REGISTER_ENCDEC (PCM_F32BE, pcm_f32be); 00290 REGISTER_ENCDEC (PCM_F32LE, pcm_f32le); 00291 REGISTER_ENCDEC (PCM_F64BE, pcm_f64be); 00292 REGISTER_ENCDEC (PCM_F64LE, pcm_f64le); 00293 REGISTER_DECODER (PCM_LXF, pcm_lxf); 00294 REGISTER_ENCDEC (PCM_MULAW, pcm_mulaw); 00295 REGISTER_ENCDEC (PCM_S8, pcm_s8); 00296 REGISTER_ENCDEC (PCM_S16BE, pcm_s16be); 00297 REGISTER_ENCDEC (PCM_S16LE, pcm_s16le); 00298 REGISTER_DECODER (PCM_S16LE_PLANAR, pcm_s16le_planar); 00299 REGISTER_ENCDEC (PCM_S24BE, pcm_s24be); 00300 REGISTER_ENCDEC (PCM_S24DAUD, pcm_s24daud); 00301 REGISTER_ENCDEC (PCM_S24LE, pcm_s24le); 00302 REGISTER_ENCDEC (PCM_S32BE, pcm_s32be); 00303 REGISTER_ENCDEC (PCM_S32LE, pcm_s32le); 00304 REGISTER_ENCDEC (PCM_U8, pcm_u8); 00305 REGISTER_ENCDEC (PCM_U16BE, pcm_u16be); 00306 REGISTER_ENCDEC (PCM_U16LE, pcm_u16le); 00307 REGISTER_ENCDEC (PCM_U24BE, pcm_u24be); 00308 REGISTER_ENCDEC (PCM_U24LE, pcm_u24le); 00309 REGISTER_ENCDEC (PCM_U32BE, pcm_u32be); 00310 REGISTER_ENCDEC (PCM_U32LE, pcm_u32le); 00311 REGISTER_ENCDEC (PCM_ZORK , pcm_zork); 00312 00313 /* DPCM codecs */ 00314 REGISTER_DECODER (INTERPLAY_DPCM, interplay_dpcm); 00315 REGISTER_ENCDEC (ROQ_DPCM, roq_dpcm); 00316 REGISTER_DECODER (SOL_DPCM, sol_dpcm); 00317 REGISTER_DECODER (XAN_DPCM, xan_dpcm); 00318 00319 /* ADPCM codecs */ 00320 REGISTER_DECODER (ADPCM_4XM, adpcm_4xm); 00321 REGISTER_ENCDEC (ADPCM_ADX, adpcm_adx); 00322 REGISTER_DECODER (ADPCM_CT, adpcm_ct); 00323 REGISTER_DECODER (ADPCM_EA, adpcm_ea); 00324 REGISTER_DECODER (ADPCM_EA_MAXIS_XA, adpcm_ea_maxis_xa); 00325 REGISTER_DECODER (ADPCM_EA_R1, adpcm_ea_r1); 00326 REGISTER_DECODER (ADPCM_EA_R2, adpcm_ea_r2); 00327 REGISTER_DECODER (ADPCM_EA_R3, adpcm_ea_r3); 00328 REGISTER_DECODER (ADPCM_EA_XAS, adpcm_ea_xas); 00329 REGISTER_ENCDEC (ADPCM_G722, adpcm_g722); 00330 REGISTER_ENCDEC (ADPCM_G726, adpcm_g726); 00331 REGISTER_DECODER (ADPCM_IMA_AMV, adpcm_ima_amv); 00332 REGISTER_DECODER (ADPCM_IMA_DK3, adpcm_ima_dk3); 00333 REGISTER_DECODER (ADPCM_IMA_DK4, adpcm_ima_dk4); 00334 REGISTER_DECODER (ADPCM_IMA_EA_EACS, adpcm_ima_ea_eacs); 00335 REGISTER_DECODER (ADPCM_IMA_EA_SEAD, adpcm_ima_ea_sead); 00336 REGISTER_DECODER (ADPCM_IMA_ISS, adpcm_ima_iss); 00337 REGISTER_ENCDEC (ADPCM_IMA_QT, adpcm_ima_qt); 00338 REGISTER_DECODER (ADPCM_IMA_SMJPEG, adpcm_ima_smjpeg); 00339 REGISTER_ENCDEC (ADPCM_IMA_WAV, adpcm_ima_wav); 00340 REGISTER_DECODER (ADPCM_IMA_WS, adpcm_ima_ws); 00341 REGISTER_ENCDEC (ADPCM_MS, adpcm_ms); 00342 REGISTER_DECODER (ADPCM_SBPRO_2, adpcm_sbpro_2); 00343 REGISTER_DECODER (ADPCM_SBPRO_3, adpcm_sbpro_3); 00344 REGISTER_DECODER (ADPCM_SBPRO_4, adpcm_sbpro_4); 00345 REGISTER_ENCDEC (ADPCM_SWF, adpcm_swf); 00346 REGISTER_DECODER (ADPCM_THP, adpcm_thp); 00347 REGISTER_DECODER (ADPCM_XA, adpcm_xa); 00348 REGISTER_ENCDEC (ADPCM_YAMAHA, adpcm_yamaha); 00349 00350 /* subtitles */ 00351 REGISTER_ENCDEC (ASS, ass); 00352 REGISTER_ENCDEC (DVBSUB, dvbsub); 00353 REGISTER_ENCDEC (DVDSUB, dvdsub); 00354 REGISTER_DECODER (PGSSUB, pgssub); 00355 REGISTER_DECODER (SRT, srt); 00356 REGISTER_ENCDEC (XSUB, xsub); 00357 00358 /* external libraries */ 00359 REGISTER_ENCDEC (LIBDIRAC, libdirac); 00360 REGISTER_ENCODER (LIBFAAC, libfaac); 00361 REGISTER_ENCDEC (LIBGSM, libgsm); 00362 REGISTER_ENCDEC (LIBGSM_MS, libgsm_ms); 00363 REGISTER_ENCODER (LIBMP3LAME, libmp3lame); 00364 REGISTER_ENCDEC (LIBOPENCORE_AMRNB, libopencore_amrnb); 00365 REGISTER_DECODER (LIBOPENCORE_AMRWB, libopencore_amrwb); 00366 REGISTER_DECODER (LIBOPENJPEG, libopenjpeg); 00367 REGISTER_ENCDEC (LIBSCHROEDINGER, libschroedinger); 00368 REGISTER_DECODER (LIBSPEEX, libspeex); 00369 REGISTER_ENCODER (LIBTHEORA, libtheora); 00370 REGISTER_ENCODER (LIBVO_AACENC, libvo_aacenc); 00371 REGISTER_ENCODER (LIBVO_AMRWBENC, libvo_amrwbenc); 00372 REGISTER_ENCODER (LIBVORBIS, libvorbis); 00373 REGISTER_ENCDEC (LIBVPX, libvpx); 00374 REGISTER_ENCODER (LIBX264, libx264); 00375 REGISTER_ENCODER (LIBXAVS, libxavs); 00376 REGISTER_ENCODER (LIBXVID, libxvid); 00377 00378 /* parsers */ 00379 REGISTER_PARSER (AAC, aac); 00380 REGISTER_PARSER (AAC_LATM, aac_latm); 00381 REGISTER_PARSER (AC3, ac3); 00382 REGISTER_PARSER (CAVSVIDEO, cavsvideo); 00383 REGISTER_PARSER (DCA, dca); 00384 REGISTER_PARSER (DIRAC, dirac); 00385 REGISTER_PARSER (DNXHD, dnxhd); 00386 REGISTER_PARSER (DVBSUB, dvbsub); 00387 REGISTER_PARSER (DVDSUB, dvdsub); 00388 REGISTER_PARSER (FLAC, flac); 00389 REGISTER_PARSER (H261, h261); 00390 REGISTER_PARSER (H263, h263); 00391 REGISTER_PARSER (H264, h264); 00392 REGISTER_PARSER (MJPEG, mjpeg); 00393 REGISTER_PARSER (MLP, mlp); 00394 REGISTER_PARSER (MPEG4VIDEO, mpeg4video); 00395 REGISTER_PARSER (MPEGAUDIO, mpegaudio); 00396 REGISTER_PARSER (MPEGVIDEO, mpegvideo); 00397 REGISTER_PARSER (PNM, pnm); 00398 REGISTER_PARSER (VC1, vc1); 00399 REGISTER_PARSER (VP3, vp3); 00400 REGISTER_PARSER (VP8, vp8); 00401 00402 /* bitstream filters */ 00403 REGISTER_BSF (AAC_ADTSTOASC, aac_adtstoasc); 00404 REGISTER_BSF (CHOMP, chomp); 00405 REGISTER_BSF (DUMP_EXTRADATA, dump_extradata); 00406 REGISTER_BSF (H264_MP4TOANNEXB, h264_mp4toannexb); 00407 REGISTER_BSF (IMX_DUMP_HEADER, imx_dump_header); 00408 REGISTER_BSF (MJPEG2JPEG, mjpeg2jpeg); 00409 REGISTER_BSF (MJPEGA_DUMP_HEADER, mjpega_dump_header); 00410 REGISTER_BSF (MP3_HEADER_COMPRESS, mp3_header_compress); 00411 REGISTER_BSF (MP3_HEADER_DECOMPRESS, mp3_header_decompress); 00412 REGISTER_BSF (MOV2TEXTSUB, mov2textsub); 00413 REGISTER_BSF (NOISE, noise); 00414 REGISTER_BSF (REMOVE_EXTRADATA, remove_extradata); 00415 REGISTER_BSF (TEXT2MOVSUB, text2movsub); 00416 } 00417