1/* 2 * Provide registration of all codecs, parsers and bitstream filters for libavcodec. 3 * Copyright (c) 2002 Fabrice Bellard 4 * 5 * This file is part of Libav. 6 * 7 * Libav is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU Lesser General Public 9 * License as published by the Free Software Foundation; either 10 * version 2.1 of the License, or (at your option) any later version. 11 * 12 * Libav is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 * Lesser General Public License for more details. 16 * 17 * You should have received a copy of the GNU Lesser General Public 18 * License along with Libav; if not, write to the Free Software 19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 */ 21 22/** 23 * @file 24 * Provide registration of all codecs, parsers and bitstream filters for libavcodec. 25 */ 26 27#include "avcodec.h" 28 29#define REGISTER_HWACCEL(X,x) { \ 30 extern AVHWAccel ff_##x##_hwaccel; \ 31 if(CONFIG_##X##_HWACCEL) av_register_hwaccel(&ff_##x##_hwaccel); } 32 33#define REGISTER_ENCODER(X,x) { \ 34 extern AVCodec ff_##x##_encoder; \ 35 if(CONFIG_##X##_ENCODER) avcodec_register(&ff_##x##_encoder); } 36#define REGISTER_DECODER(X,x) { \ 37 extern AVCodec ff_##x##_decoder; \ 38 if(CONFIG_##X##_DECODER) avcodec_register(&ff_##x##_decoder); } 39#define REGISTER_ENCDEC(X,x) REGISTER_ENCODER(X,x); REGISTER_DECODER(X,x) 40 41#define REGISTER_PARSER(X,x) { \ 42 extern AVCodecParser ff_##x##_parser; \ 43 if(CONFIG_##X##_PARSER) av_register_codec_parser(&ff_##x##_parser); } 44#define REGISTER_BSF(X,x) { \ 45 extern AVBitStreamFilter ff_##x##_bsf; \ 46 if(CONFIG_##X##_BSF) av_register_bitstream_filter(&ff_##x##_bsf); } 47 48void avcodec_register_all(void) 49{ 50 static int initialized; 51 52 if (initialized) 53 return; 54 initialized = 1; 55 56 /* hardware accelerators */ 57 REGISTER_HWACCEL (H263_VAAPI, h263_vaapi); 58 REGISTER_HWACCEL (H264_DXVA2, h264_dxva2); 59 REGISTER_HWACCEL (H264_VAAPI, h264_vaapi); 60 REGISTER_HWACCEL (H264_VDA, h264_vda); 61 REGISTER_HWACCEL (MPEG2_DXVA2, mpeg2_dxva2); 62 REGISTER_HWACCEL (MPEG2_VAAPI, mpeg2_vaapi); 63 REGISTER_HWACCEL (MPEG4_VAAPI, mpeg4_vaapi); 64 REGISTER_HWACCEL (VC1_DXVA2, vc1_dxva2); 65 REGISTER_HWACCEL (VC1_VAAPI, vc1_vaapi); 66 REGISTER_HWACCEL (WMV3_DXVA2, wmv3_dxva2); 67 REGISTER_HWACCEL (WMV3_VAAPI, wmv3_vaapi); 68 69 /* video codecs */ 70 REGISTER_ENCODER (A64MULTI, a64multi); 71 REGISTER_ENCODER (A64MULTI5, a64multi5); 72 REGISTER_DECODER (AASC, aasc); 73 REGISTER_DECODER (AMV, amv); 74 REGISTER_DECODER (ANM, anm); 75 REGISTER_DECODER (ANSI, ansi); 76 REGISTER_ENCDEC (ASV1, asv1); 77 REGISTER_ENCDEC (ASV2, asv2); 78 REGISTER_DECODER (AURA, aura); 79 REGISTER_DECODER (AURA2, aura2); 80 REGISTER_DECODER (AVS, avs); 81 REGISTER_DECODER (BETHSOFTVID, bethsoftvid); 82 REGISTER_DECODER (BFI, bfi); 83 REGISTER_DECODER (BINK, bink); 84 REGISTER_ENCDEC (BMP, bmp); 85 REGISTER_DECODER (BMV_VIDEO, bmv_video); 86 REGISTER_DECODER (C93, c93); 87 REGISTER_DECODER (CAVS, cavs); 88 REGISTER_DECODER (CDGRAPHICS, cdgraphics); 89 REGISTER_DECODER (CINEPAK, cinepak); 90 REGISTER_ENCDEC (CLJR, cljr); 91 REGISTER_DECODER (CSCD, cscd); 92 REGISTER_DECODER (CYUV, cyuv); 93 REGISTER_DECODER (DFA, dfa); 94 REGISTER_ENCDEC (DNXHD, dnxhd); 95 REGISTER_ENCDEC (DPX, dpx); 96 REGISTER_DECODER (DSICINVIDEO, dsicinvideo); 97 REGISTER_ENCDEC (DVVIDEO, dvvideo); 98 REGISTER_DECODER (DXA, dxa); 99 REGISTER_DECODER (DXTORY, dxtory); 100 REGISTER_DECODER (EACMV, eacmv); 101 REGISTER_DECODER (EAMAD, eamad); 102 REGISTER_DECODER (EATGQ, eatgq); 103 REGISTER_DECODER (EATGV, eatgv); 104 REGISTER_DECODER (EATQI, eatqi); 105 REGISTER_DECODER (EIGHTBPS, eightbps); 106 REGISTER_DECODER (EIGHTSVX_EXP, eightsvx_exp); 107 REGISTER_DECODER (EIGHTSVX_FIB, eightsvx_fib); 108 REGISTER_DECODER (ESCAPE124, escape124); 109 REGISTER_ENCDEC (FFV1, ffv1); 110 REGISTER_ENCDEC (FFVHUFF, ffvhuff); 111 REGISTER_ENCDEC (FLASHSV, flashsv); 112 REGISTER_DECODER (FLASHSV2, flashsv2); 113 REGISTER_DECODER (FLIC, flic); 114 REGISTER_ENCDEC (FLV, flv); 115 REGISTER_DECODER (FOURXM, fourxm); 116 REGISTER_DECODER (FRAPS, fraps); 117 REGISTER_DECODER (FRWU, frwu); 118 REGISTER_ENCDEC (GIF, gif); 119 REGISTER_ENCDEC (H261, h261); 120 REGISTER_ENCDEC (H263, h263); 121 REGISTER_DECODER (H263I, h263i); 122 REGISTER_ENCODER (H263P, h263p); 123 REGISTER_DECODER (H264, h264); 124 REGISTER_DECODER (H264_VDPAU, h264_vdpau); 125 REGISTER_ENCDEC (HUFFYUV, huffyuv); 126 REGISTER_DECODER (IDCIN, idcin); 127 REGISTER_DECODER (IFF_BYTERUN1, iff_byterun1); 128 REGISTER_DECODER (IFF_ILBM, iff_ilbm); 129 REGISTER_DECODER (INDEO2, indeo2); 130 REGISTER_DECODER (INDEO3, indeo3); 131 REGISTER_DECODER (INDEO4, indeo4); 132 REGISTER_DECODER (INDEO5, indeo5); 133 REGISTER_DECODER (INTERPLAY_VIDEO, interplay_video); 134 REGISTER_ENCDEC (JPEGLS, jpegls); 135 REGISTER_DECODER (JV, jv); 136 REGISTER_DECODER (KGV1, kgv1); 137 REGISTER_DECODER (KMVC, kmvc); 138 REGISTER_DECODER (LAGARITH, lagarith); 139 REGISTER_ENCODER (LJPEG, ljpeg); 140 REGISTER_DECODER (LOCO, loco); 141 REGISTER_DECODER (MDEC, mdec); 142 REGISTER_DECODER (MIMIC, mimic); 143 REGISTER_ENCDEC (MJPEG, mjpeg); 144 REGISTER_DECODER (MJPEGB, mjpegb); 145 REGISTER_DECODER (MMVIDEO, mmvideo); 146 REGISTER_DECODER (MOTIONPIXELS, motionpixels); 147 REGISTER_DECODER (MPEG_XVMC, mpeg_xvmc); 148 REGISTER_ENCDEC (MPEG1VIDEO, mpeg1video); 149 REGISTER_ENCDEC (MPEG2VIDEO, mpeg2video); 150 REGISTER_ENCDEC (MPEG4, mpeg4); 151 REGISTER_DECODER (MPEG4_VDPAU, mpeg4_vdpau); 152 REGISTER_DECODER (MPEG_VDPAU, mpeg_vdpau); 153 REGISTER_DECODER (MPEG1_VDPAU, mpeg1_vdpau); 154 REGISTER_DECODER (MSMPEG4V1, msmpeg4v1); 155 REGISTER_ENCDEC (MSMPEG4V2, msmpeg4v2); 156 REGISTER_ENCDEC (MSMPEG4V3, msmpeg4v3); 157 REGISTER_DECODER (MSRLE, msrle); 158 REGISTER_DECODER (MSVIDEO1, msvideo1); 159 REGISTER_DECODER (MSZH, mszh); 160 REGISTER_DECODER (MXPEG, mxpeg); 161 REGISTER_DECODER (NUV, nuv); 162 REGISTER_ENCDEC (PAM, pam); 163 REGISTER_ENCDEC (PBM, pbm); 164 REGISTER_ENCDEC (PCX, pcx); 165 REGISTER_ENCDEC (PGM, pgm); 166 REGISTER_ENCDEC (PGMYUV, pgmyuv); 167 REGISTER_DECODER (PICTOR, pictor); 168 REGISTER_ENCDEC (PNG, png); 169 REGISTER_ENCDEC (PPM, ppm); 170 REGISTER_DECODER (PRORES, prores); 171 REGISTER_DECODER (PTX, ptx); 172 REGISTER_DECODER (QDRAW, qdraw); 173 REGISTER_DECODER (QPEG, qpeg); 174 REGISTER_ENCDEC (QTRLE, qtrle); 175 REGISTER_DECODER (R10K, r10k); 176 REGISTER_DECODER (R210, r210); 177 REGISTER_ENCDEC (RAWVIDEO, rawvideo); 178 REGISTER_DECODER (RL2, rl2); 179 REGISTER_ENCDEC (ROQ, roq); 180 REGISTER_DECODER (RPZA, rpza); 181 REGISTER_ENCDEC (RV10, rv10); 182 REGISTER_ENCDEC (RV20, rv20); 183 REGISTER_DECODER (RV30, rv30); 184 REGISTER_DECODER (RV40, rv40); 185 REGISTER_DECODER (S302M, s302m); 186 REGISTER_ENCDEC (SGI, sgi); 187 REGISTER_DECODER (SMACKER, smacker); 188 REGISTER_DECODER (SMC, smc); 189 REGISTER_ENCDEC (SNOW, snow); 190 REGISTER_DECODER (SP5X, sp5x); 191 REGISTER_DECODER (SUNRAST, sunrast); 192 REGISTER_ENCDEC (SVQ1, svq1); 193 REGISTER_DECODER (SVQ3, svq3); 194 REGISTER_ENCDEC (TARGA, targa); 195 REGISTER_DECODER (THEORA, theora); 196 REGISTER_DECODER (THP, thp); 197 REGISTER_DECODER (TIERTEXSEQVIDEO, tiertexseqvideo); 198 REGISTER_ENCDEC (TIFF, tiff); 199 REGISTER_DECODER (TMV, tmv); 200 REGISTER_DECODER (TRUEMOTION1, truemotion1); 201 REGISTER_DECODER (TRUEMOTION2, truemotion2); 202 REGISTER_DECODER (TSCC, tscc); 203 REGISTER_DECODER (TXD, txd); 204 REGISTER_DECODER (ULTI, ulti); 205 REGISTER_DECODER (UTVIDEO, utvideo); 206 REGISTER_ENCDEC (V210, v210); 207 REGISTER_DECODER (V210X, v210x); 208 REGISTER_ENCDEC (V410, v410); 209 REGISTER_DECODER (VB, vb); 210 REGISTER_DECODER (VBLE, vble); 211 REGISTER_DECODER (VC1, vc1); 212 REGISTER_DECODER (VC1_VDPAU, vc1_vdpau); 213 REGISTER_DECODER (VC1IMAGE, vc1image); 214 REGISTER_DECODER (VCR1, vcr1); 215 REGISTER_DECODER (VMDVIDEO, vmdvideo); 216 REGISTER_DECODER (VMNC, vmnc); 217 REGISTER_DECODER (VP3, vp3); 218 REGISTER_DECODER (VP5, vp5); 219 REGISTER_DECODER (VP6, vp6); 220 REGISTER_DECODER (VP6A, vp6a); 221 REGISTER_DECODER (VP6F, vp6f); 222 REGISTER_DECODER (VP8, vp8); 223 REGISTER_DECODER (VQA, vqa); 224 REGISTER_ENCDEC (WMV1, wmv1); 225 REGISTER_ENCDEC (WMV2, wmv2); 226 REGISTER_DECODER (WMV3, wmv3); 227 REGISTER_DECODER (WMV3_VDPAU, wmv3_vdpau); 228 REGISTER_DECODER (WMV3IMAGE, wmv3image); 229 REGISTER_DECODER (WNV1, wnv1); 230 REGISTER_DECODER (XAN_WC3, xan_wc3); 231 REGISTER_DECODER (XAN_WC4, xan_wc4); 232 REGISTER_DECODER (XL, xl); 233 REGISTER_DECODER (YOP, yop); 234 REGISTER_ENCDEC (ZLIB, zlib); 235 REGISTER_ENCDEC (ZMBV, zmbv); 236 237 /* audio codecs */ 238 REGISTER_ENCDEC (AAC, aac); 239 REGISTER_DECODER (AAC_LATM, aac_latm); 240 REGISTER_ENCDEC (AC3, ac3); 241 REGISTER_ENCODER (AC3_FIXED, ac3_fixed); 242 REGISTER_ENCDEC (ALAC, alac); 243 REGISTER_DECODER (ALS, als); 244 REGISTER_DECODER (AMRNB, amrnb); 245 REGISTER_DECODER (AMRWB, amrwb); 246 REGISTER_DECODER (APE, ape); 247 REGISTER_DECODER (ATRAC1, atrac1); 248 REGISTER_DECODER (ATRAC3, atrac3); 249 REGISTER_DECODER (BINKAUDIO_DCT, binkaudio_dct); 250 REGISTER_DECODER (BINKAUDIO_RDFT, binkaudio_rdft); 251 REGISTER_DECODER (BMV_AUDIO, bmv_audio); 252 REGISTER_DECODER (COOK, cook); 253 REGISTER_DECODER (DCA, dca); 254 REGISTER_DECODER (DSICINAUDIO, dsicinaudio); 255 REGISTER_ENCDEC (EAC3, eac3); 256 REGISTER_ENCDEC (FLAC, flac); 257 REGISTER_DECODER (GSM, gsm); 258 REGISTER_DECODER (GSM_MS, gsm_ms); 259 REGISTER_DECODER (IMC, imc); 260 REGISTER_DECODER (MACE3, mace3); 261 REGISTER_DECODER (MACE6, mace6); 262 REGISTER_DECODER (MLP, mlp); 263 REGISTER_DECODER (MP1, mp1); 264 REGISTER_DECODER (MP1FLOAT, mp1float); 265 REGISTER_ENCDEC (MP2, mp2); 266 REGISTER_DECODER (MP2FLOAT, mp2float); 267 REGISTER_DECODER (MP3, mp3); 268 REGISTER_DECODER (MP3FLOAT, mp3float); 269 REGISTER_DECODER (MP3ADU, mp3adu); 270 REGISTER_DECODER (MP3ADUFLOAT, mp3adufloat); 271 REGISTER_DECODER (MP3ON4, mp3on4); 272 REGISTER_DECODER (MP3ON4FLOAT, mp3on4float); 273 REGISTER_DECODER (MPC7, mpc7); 274 REGISTER_DECODER (MPC8, mpc8); 275 REGISTER_ENCDEC (NELLYMOSER, nellymoser); 276 REGISTER_DECODER (QCELP, qcelp); 277 REGISTER_DECODER (QDM2, qdm2); 278 REGISTER_ENCDEC (RA_144, ra_144); 279 REGISTER_DECODER (RA_288, ra_288); 280 REGISTER_DECODER (SHORTEN, shorten); 281 REGISTER_DECODER (SIPR, sipr); 282 REGISTER_DECODER (SMACKAUD, smackaud); 283 REGISTER_DECODER (TRUEHD, truehd); 284 REGISTER_DECODER (TRUESPEECH, truespeech); 285 REGISTER_DECODER (TTA, tta); 286 REGISTER_DECODER (TWINVQ, twinvq); 287 REGISTER_DECODER (VMDAUDIO, vmdaudio); 288 REGISTER_ENCDEC (VORBIS, vorbis); 289 REGISTER_DECODER (WAVPACK, wavpack); 290 REGISTER_DECODER (WMAPRO, wmapro); 291 REGISTER_ENCDEC (WMAV1, wmav1); 292 REGISTER_ENCDEC (WMAV2, wmav2); 293 REGISTER_DECODER (WMAVOICE, wmavoice); 294 REGISTER_DECODER (WS_SND1, ws_snd1); 295 296 /* PCM codecs */ 297 REGISTER_ENCDEC (PCM_ALAW, pcm_alaw); 298 REGISTER_DECODER (PCM_BLURAY, pcm_bluray); 299 REGISTER_DECODER (PCM_DVD, pcm_dvd); 300 REGISTER_ENCDEC (PCM_F32BE, pcm_f32be); 301 REGISTER_ENCDEC (PCM_F32LE, pcm_f32le); 302 REGISTER_ENCDEC (PCM_F64BE, pcm_f64be); 303 REGISTER_ENCDEC (PCM_F64LE, pcm_f64le); 304 REGISTER_DECODER (PCM_LXF, pcm_lxf); 305 REGISTER_ENCDEC (PCM_MULAW, pcm_mulaw); 306 REGISTER_ENCDEC (PCM_S8, pcm_s8); 307 REGISTER_DECODER (PCM_S8_PLANAR, pcm_s8_planar); 308 REGISTER_ENCDEC (PCM_S16BE, pcm_s16be); 309 REGISTER_ENCDEC (PCM_S16LE, pcm_s16le); 310 REGISTER_DECODER (PCM_S16LE_PLANAR, pcm_s16le_planar); 311 REGISTER_ENCDEC (PCM_S24BE, pcm_s24be); 312 REGISTER_ENCDEC (PCM_S24DAUD, pcm_s24daud); 313 REGISTER_ENCDEC (PCM_S24LE, pcm_s24le); 314 REGISTER_ENCDEC (PCM_S32BE, pcm_s32be); 315 REGISTER_ENCDEC (PCM_S32LE, pcm_s32le); 316 REGISTER_ENCDEC (PCM_U8, pcm_u8); 317 REGISTER_ENCDEC (PCM_U16BE, pcm_u16be); 318 REGISTER_ENCDEC (PCM_U16LE, pcm_u16le); 319 REGISTER_ENCDEC (PCM_U24BE, pcm_u24be); 320 REGISTER_ENCDEC (PCM_U24LE, pcm_u24le); 321 REGISTER_ENCDEC (PCM_U32BE, pcm_u32be); 322 REGISTER_ENCDEC (PCM_U32LE, pcm_u32le); 323 REGISTER_DECODER (PCM_ZORK , pcm_zork); 324 325 /* DPCM codecs */ 326 REGISTER_DECODER (INTERPLAY_DPCM, interplay_dpcm); 327 REGISTER_ENCDEC (ROQ_DPCM, roq_dpcm); 328 REGISTER_DECODER (SOL_DPCM, sol_dpcm); 329 REGISTER_DECODER (XAN_DPCM, xan_dpcm); 330 331 /* ADPCM codecs */ 332 REGISTER_DECODER (ADPCM_4XM, adpcm_4xm); 333 REGISTER_ENCDEC (ADPCM_ADX, adpcm_adx); 334 REGISTER_DECODER (ADPCM_CT, adpcm_ct); 335 REGISTER_DECODER (ADPCM_EA, adpcm_ea); 336 REGISTER_DECODER (ADPCM_EA_MAXIS_XA, adpcm_ea_maxis_xa); 337 REGISTER_DECODER (ADPCM_EA_R1, adpcm_ea_r1); 338 REGISTER_DECODER (ADPCM_EA_R2, adpcm_ea_r2); 339 REGISTER_DECODER (ADPCM_EA_R3, adpcm_ea_r3); 340 REGISTER_DECODER (ADPCM_EA_XAS, adpcm_ea_xas); 341 REGISTER_ENCDEC (ADPCM_G722, adpcm_g722); 342 REGISTER_ENCDEC (ADPCM_G726, adpcm_g726); 343 REGISTER_DECODER (ADPCM_IMA_AMV, adpcm_ima_amv); 344 REGISTER_DECODER (ADPCM_IMA_DK3, adpcm_ima_dk3); 345 REGISTER_DECODER (ADPCM_IMA_DK4, adpcm_ima_dk4); 346 REGISTER_DECODER (ADPCM_IMA_EA_EACS, adpcm_ima_ea_eacs); 347 REGISTER_DECODER (ADPCM_IMA_EA_SEAD, adpcm_ima_ea_sead); 348 REGISTER_DECODER (ADPCM_IMA_ISS, adpcm_ima_iss); 349 REGISTER_ENCDEC (ADPCM_IMA_QT, adpcm_ima_qt); 350 REGISTER_DECODER (ADPCM_IMA_SMJPEG, adpcm_ima_smjpeg); 351 REGISTER_ENCDEC (ADPCM_IMA_WAV, adpcm_ima_wav); 352 REGISTER_DECODER (ADPCM_IMA_WS, adpcm_ima_ws); 353 REGISTER_ENCDEC (ADPCM_MS, adpcm_ms); 354 REGISTER_DECODER (ADPCM_SBPRO_2, adpcm_sbpro_2); 355 REGISTER_DECODER (ADPCM_SBPRO_3, adpcm_sbpro_3); 356 REGISTER_DECODER (ADPCM_SBPRO_4, adpcm_sbpro_4); 357 REGISTER_ENCDEC (ADPCM_SWF, adpcm_swf); 358 REGISTER_DECODER (ADPCM_THP, adpcm_thp); 359 REGISTER_DECODER (ADPCM_XA, adpcm_xa); 360 REGISTER_ENCDEC (ADPCM_YAMAHA, adpcm_yamaha); 361 362 /* subtitles */ 363 REGISTER_ENCDEC (ASS, ass); 364 REGISTER_ENCDEC (DVBSUB, dvbsub); 365 REGISTER_ENCDEC (DVDSUB, dvdsub); 366 REGISTER_DECODER (PGSSUB, pgssub); 367 REGISTER_DECODER (SRT, srt); 368 REGISTER_ENCDEC (XSUB, xsub); 369 370 /* external libraries */ 371 REGISTER_ENCDEC (LIBDIRAC, libdirac); 372 REGISTER_ENCODER (LIBFAAC, libfaac); 373 REGISTER_ENCDEC (LIBGSM, libgsm); 374 REGISTER_ENCDEC (LIBGSM_MS, libgsm_ms); 375 REGISTER_ENCODER (LIBMP3LAME, libmp3lame); 376 REGISTER_ENCDEC (LIBOPENCORE_AMRNB, libopencore_amrnb); 377 REGISTER_DECODER (LIBOPENCORE_AMRWB, libopencore_amrwb); 378 REGISTER_DECODER (LIBOPENJPEG, libopenjpeg); 379 REGISTER_ENCDEC (LIBSCHROEDINGER, libschroedinger); 380 REGISTER_ENCDEC (LIBSPEEX, libspeex); 381 REGISTER_ENCODER (LIBTHEORA, libtheora); 382 REGISTER_ENCODER (LIBVO_AACENC, libvo_aacenc); 383 REGISTER_ENCODER (LIBVO_AMRWBENC, libvo_amrwbenc); 384 REGISTER_ENCODER (LIBVORBIS, libvorbis); 385 REGISTER_ENCDEC (LIBVPX, libvpx); 386 REGISTER_ENCODER (LIBX264, libx264); 387 REGISTER_ENCODER (LIBXAVS, libxavs); 388 REGISTER_ENCODER (LIBXVID, libxvid); 389 390 /* parsers */ 391 REGISTER_PARSER (AAC, aac); 392 REGISTER_PARSER (AAC_LATM, aac_latm); 393 REGISTER_PARSER (AC3, ac3); 394 REGISTER_PARSER (ADX, adx); 395 REGISTER_PARSER (CAVSVIDEO, cavsvideo); 396 REGISTER_PARSER (DCA, dca); 397 REGISTER_PARSER (DIRAC, dirac); 398 REGISTER_PARSER (DNXHD, dnxhd); 399 REGISTER_PARSER (DVBSUB, dvbsub); 400 REGISTER_PARSER (DVDSUB, dvdsub); 401 REGISTER_PARSER (FLAC, flac); 402 REGISTER_PARSER (GSM, gsm); 403 REGISTER_PARSER (H261, h261); 404 REGISTER_PARSER (H263, h263); 405 REGISTER_PARSER (H264, h264); 406 REGISTER_PARSER (MJPEG, mjpeg); 407 REGISTER_PARSER (MLP, mlp); 408 REGISTER_PARSER (MPEG4VIDEO, mpeg4video); 409 REGISTER_PARSER (MPEGAUDIO, mpegaudio); 410 REGISTER_PARSER (MPEGVIDEO, mpegvideo); 411 REGISTER_PARSER (PNM, pnm); 412 REGISTER_PARSER (RV30, rv30); 413 REGISTER_PARSER (RV40, rv40); 414 REGISTER_PARSER (VC1, vc1); 415 REGISTER_PARSER (VP3, vp3); 416 REGISTER_PARSER (VP8, vp8); 417 418 /* bitstream filters */ 419 REGISTER_BSF (AAC_ADTSTOASC, aac_adtstoasc); 420 REGISTER_BSF (CHOMP, chomp); 421 REGISTER_BSF (DUMP_EXTRADATA, dump_extradata); 422 REGISTER_BSF (H264_MP4TOANNEXB, h264_mp4toannexb); 423 REGISTER_BSF (IMX_DUMP_HEADER, imx_dump_header); 424 REGISTER_BSF (MJPEG2JPEG, mjpeg2jpeg); 425 REGISTER_BSF (MJPEGA_DUMP_HEADER, mjpega_dump_header); 426 REGISTER_BSF (MP3_HEADER_COMPRESS, mp3_header_compress); 427 REGISTER_BSF (MP3_HEADER_DECOMPRESS, mp3_header_decompress); 428 REGISTER_BSF (MOV2TEXTSUB, mov2textsub); 429 REGISTER_BSF (NOISE, noise); 430 REGISTER_BSF (REMOVE_EXTRADATA, remove_extradata); 431 REGISTER_BSF (TEXT2MOVSUB, text2movsub); 432} 433 434