allcodecs.c 15 KB

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