You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

503 lines
19KB

  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. #include "config.h"
  27. #define REGISTER_HWACCEL(X,x) { \
  28. extern AVHWAccel ff_##x##_hwaccel; \
  29. if(CONFIG_##X##_HWACCEL) av_register_hwaccel(&ff_##x##_hwaccel); }
  30. #define REGISTER_ENCODER(X,x) { \
  31. extern AVCodec ff_##x##_encoder; \
  32. if(CONFIG_##X##_ENCODER) avcodec_register(&ff_##x##_encoder); }
  33. #define REGISTER_DECODER(X,x) { \
  34. extern AVCodec ff_##x##_decoder; \
  35. if(CONFIG_##X##_DECODER) avcodec_register(&ff_##x##_decoder); }
  36. #define REGISTER_ENCDEC(X,x) REGISTER_ENCODER(X,x); REGISTER_DECODER(X,x)
  37. #define REGISTER_PARSER(X,x) { \
  38. extern AVCodecParser ff_##x##_parser; \
  39. if(CONFIG_##X##_PARSER) av_register_codec_parser(&ff_##x##_parser); }
  40. #define REGISTER_BSF(X,x) { \
  41. extern AVBitStreamFilter ff_##x##_bsf; \
  42. if(CONFIG_##X##_BSF) av_register_bitstream_filter(&ff_##x##_bsf); }
  43. void avcodec_register_all(void)
  44. {
  45. static int initialized;
  46. if (initialized)
  47. return;
  48. initialized = 1;
  49. /* hardware accelerators */
  50. REGISTER_HWACCEL (H263_VAAPI, h263_vaapi);
  51. REGISTER_HWACCEL (H264_DXVA2, h264_dxva2);
  52. REGISTER_HWACCEL (H264_VAAPI, h264_vaapi);
  53. REGISTER_HWACCEL (H264_VDA, h264_vda);
  54. REGISTER_HWACCEL (MPEG1_VDPAU, mpeg1_vdpau);
  55. REGISTER_HWACCEL (MPEG2_DXVA2, mpeg2_dxva2);
  56. REGISTER_HWACCEL (MPEG2_VAAPI, mpeg2_vaapi);
  57. REGISTER_HWACCEL (MPEG2_VDPAU, mpeg2_vdpau);
  58. REGISTER_HWACCEL (MPEG4_VAAPI, mpeg4_vaapi);
  59. REGISTER_HWACCEL (VC1_DXVA2, vc1_dxva2);
  60. REGISTER_HWACCEL (VC1_VAAPI, vc1_vaapi);
  61. REGISTER_HWACCEL (WMV3_DXVA2, wmv3_dxva2);
  62. REGISTER_HWACCEL (WMV3_VAAPI, wmv3_vaapi);
  63. /* video codecs */
  64. REGISTER_ENCODER (A64MULTI, a64multi);
  65. REGISTER_ENCODER (A64MULTI5, a64multi5);
  66. REGISTER_DECODER (AASC, aasc);
  67. REGISTER_ENCDEC (AMV, amv);
  68. REGISTER_DECODER (ANM, anm);
  69. REGISTER_DECODER (ANSI, ansi);
  70. REGISTER_ENCDEC (ASV1, asv1);
  71. REGISTER_ENCDEC (ASV2, asv2);
  72. REGISTER_DECODER (AURA, aura);
  73. REGISTER_DECODER (AURA2, aura2);
  74. REGISTER_ENCDEC (AVRP, avrp);
  75. REGISTER_DECODER (AVS, avs);
  76. REGISTER_ENCDEC (AVUI, avui);
  77. REGISTER_ENCDEC (AYUV, ayuv);
  78. REGISTER_DECODER (BETHSOFTVID, bethsoftvid);
  79. REGISTER_DECODER (BFI, bfi);
  80. REGISTER_DECODER (BINK, bink);
  81. REGISTER_ENCDEC (BMP, bmp);
  82. REGISTER_DECODER (BMV_VIDEO, bmv_video);
  83. REGISTER_DECODER (C93, c93);
  84. REGISTER_DECODER (CAVS, cavs);
  85. REGISTER_DECODER (CDGRAPHICS, cdgraphics);
  86. REGISTER_DECODER (CDXL, cdxl);
  87. REGISTER_DECODER (CINEPAK, cinepak);
  88. REGISTER_ENCDEC (CLJR, cljr);
  89. REGISTER_DECODER (CLLC, cllc);
  90. REGISTER_DECODER (CSCD, cscd);
  91. REGISTER_DECODER (CYUV, cyuv);
  92. REGISTER_DECODER (DFA, dfa);
  93. REGISTER_DECODER (DIRAC, dirac);
  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_DECODER (ESCAPE130, escape130);
  110. REGISTER_DECODER (EXR, exr);
  111. REGISTER_ENCDEC (FFV1, ffv1);
  112. REGISTER_ENCDEC (FFVHUFF, ffvhuff);
  113. REGISTER_ENCDEC (FLASHSV, flashsv);
  114. REGISTER_ENCDEC (FLASHSV2, flashsv2);
  115. REGISTER_DECODER (FLIC, flic);
  116. REGISTER_ENCDEC (FLV, flv);
  117. REGISTER_DECODER (FOURXM, fourxm);
  118. REGISTER_DECODER (FRAPS, fraps);
  119. REGISTER_DECODER (FRWU, frwu);
  120. REGISTER_ENCDEC (GIF, gif);
  121. REGISTER_ENCDEC (H261, h261);
  122. REGISTER_ENCDEC (H263, h263);
  123. REGISTER_DECODER (H263I, h263i);
  124. REGISTER_ENCDEC (H263P, h263p);
  125. REGISTER_DECODER (H264, h264);
  126. REGISTER_DECODER (H264_CRYSTALHD, h264_crystalhd);
  127. REGISTER_DECODER (H264_VDPAU, h264_vdpau);
  128. REGISTER_ENCDEC (HUFFYUV, huffyuv);
  129. REGISTER_DECODER (IDCIN, idcin);
  130. REGISTER_DECODER (IFF_BYTERUN1, iff_byterun1);
  131. REGISTER_DECODER (IFF_ILBM, iff_ilbm);
  132. REGISTER_DECODER (INDEO2, indeo2);
  133. REGISTER_DECODER (INDEO3, indeo3);
  134. REGISTER_DECODER (INDEO4, indeo4);
  135. REGISTER_DECODER (INDEO5, indeo5);
  136. REGISTER_DECODER (INTERPLAY_VIDEO, interplay_video);
  137. REGISTER_ENCDEC (JPEG2000, jpeg2000);
  138. REGISTER_ENCDEC (JPEGLS, jpegls);
  139. REGISTER_DECODER (JV, jv);
  140. REGISTER_DECODER (KGV1, kgv1);
  141. REGISTER_DECODER (KMVC, kmvc);
  142. REGISTER_DECODER (LAGARITH, lagarith);
  143. REGISTER_ENCODER (LJPEG, ljpeg);
  144. REGISTER_DECODER (LOCO, loco);
  145. REGISTER_DECODER (MDEC, mdec);
  146. REGISTER_DECODER (MIMIC, mimic);
  147. REGISTER_ENCDEC (MJPEG, mjpeg);
  148. REGISTER_DECODER (MJPEGB, mjpegb);
  149. REGISTER_DECODER (MMVIDEO, mmvideo);
  150. REGISTER_DECODER (MOTIONPIXELS, motionpixels);
  151. REGISTER_DECODER (MPEG_XVMC, mpeg_xvmc);
  152. REGISTER_ENCDEC (MPEG1VIDEO, mpeg1video);
  153. REGISTER_ENCDEC (MPEG2VIDEO, mpeg2video);
  154. REGISTER_ENCDEC (MPEG4, mpeg4);
  155. REGISTER_DECODER (MPEG4_CRYSTALHD, mpeg4_crystalhd);
  156. REGISTER_DECODER (MPEG4_VDPAU, mpeg4_vdpau);
  157. REGISTER_DECODER (MPEGVIDEO, mpegvideo);
  158. REGISTER_DECODER (MPEG_VDPAU, mpeg_vdpau);
  159. REGISTER_DECODER (MPEG1_VDPAU, mpeg1_vdpau);
  160. REGISTER_DECODER (MPEG2_CRYSTALHD, mpeg2_crystalhd);
  161. REGISTER_DECODER (MSA1, msa1);
  162. REGISTER_DECODER (MSMPEG4_CRYSTALHD, msmpeg4_crystalhd);
  163. REGISTER_DECODER (MSMPEG4V1, msmpeg4v1);
  164. REGISTER_ENCDEC (MSMPEG4V2, msmpeg4v2);
  165. REGISTER_ENCDEC (MSMPEG4V3, msmpeg4v3);
  166. REGISTER_DECODER (MSRLE, msrle);
  167. REGISTER_DECODER (MSS1, mss1);
  168. REGISTER_ENCDEC (MSVIDEO1, msvideo1);
  169. REGISTER_DECODER (MSZH, mszh);
  170. REGISTER_DECODER (MTS2, mts2);
  171. REGISTER_DECODER (MXPEG, mxpeg);
  172. REGISTER_DECODER (NUV, nuv);
  173. REGISTER_DECODER (PAF_VIDEO, paf_video);
  174. REGISTER_ENCDEC (PAM, pam);
  175. REGISTER_ENCDEC (PBM, pbm);
  176. REGISTER_ENCDEC (PCX, pcx);
  177. REGISTER_ENCDEC (PGM, pgm);
  178. REGISTER_ENCDEC (PGMYUV, pgmyuv);
  179. REGISTER_DECODER (PICTOR, pictor);
  180. REGISTER_ENCDEC (PNG, png);
  181. REGISTER_ENCDEC (PPM, ppm);
  182. REGISTER_ENCDEC (PRORES, prores);
  183. REGISTER_ENCODER (PRORES_ANATOLIY, prores_anatoliy);
  184. REGISTER_ENCODER (PRORES_KOSTYA, prores_kostya);
  185. REGISTER_DECODER (PRORES_LGPL, prores_lgpl);
  186. REGISTER_DECODER (PTX, ptx);
  187. REGISTER_DECODER (QDRAW, qdraw);
  188. REGISTER_DECODER (QPEG, qpeg);
  189. REGISTER_ENCDEC (QTRLE, qtrle);
  190. REGISTER_ENCDEC (R10K, r10k);
  191. REGISTER_ENCDEC (R210, r210);
  192. REGISTER_ENCDEC (RAWVIDEO, rawvideo);
  193. REGISTER_DECODER (RL2, rl2);
  194. REGISTER_ENCDEC (ROQ, roq);
  195. REGISTER_DECODER (RPZA, rpza);
  196. REGISTER_ENCDEC (RV10, rv10);
  197. REGISTER_ENCDEC (RV20, rv20);
  198. REGISTER_DECODER (RV30, rv30);
  199. REGISTER_DECODER (RV40, rv40);
  200. REGISTER_DECODER (S302M, s302m);
  201. REGISTER_DECODER (SANM, sanm);
  202. REGISTER_ENCDEC (SGI, sgi);
  203. REGISTER_DECODER (SMACKER, smacker);
  204. REGISTER_DECODER (SMC, smc);
  205. REGISTER_ENCDEC (SNOW, snow);
  206. REGISTER_DECODER (SP5X, sp5x);
  207. REGISTER_ENCDEC (SUNRAST, sunrast);
  208. REGISTER_ENCDEC (SVQ1, svq1);
  209. REGISTER_DECODER (SVQ3, svq3);
  210. REGISTER_ENCDEC (TARGA, targa);
  211. REGISTER_DECODER (THEORA, theora);
  212. REGISTER_DECODER (THP, thp);
  213. REGISTER_DECODER (TIERTEXSEQVIDEO, tiertexseqvideo);
  214. REGISTER_ENCDEC (TIFF, tiff);
  215. REGISTER_DECODER (TMV, tmv);
  216. REGISTER_DECODER (TRUEMOTION1, truemotion1);
  217. REGISTER_DECODER (TRUEMOTION2, truemotion2);
  218. REGISTER_DECODER (TSCC, tscc);
  219. REGISTER_DECODER (TSCC2, tscc2);
  220. REGISTER_DECODER (TXD, txd);
  221. REGISTER_DECODER (ULTI, ulti);
  222. REGISTER_DECODER (UTVIDEO, utvideo);
  223. REGISTER_ENCDEC (V210, v210);
  224. REGISTER_DECODER (V210X, v210x);
  225. REGISTER_ENCDEC (V308, v308);
  226. REGISTER_ENCDEC (V408, v408);
  227. REGISTER_ENCDEC (V410, v410);
  228. REGISTER_DECODER (VB, vb);
  229. REGISTER_DECODER (VBLE, vble);
  230. REGISTER_DECODER (VC1, vc1);
  231. REGISTER_DECODER (VC1_CRYSTALHD, vc1_crystalhd);
  232. REGISTER_DECODER (VC1_VDPAU, vc1_vdpau);
  233. REGISTER_DECODER (VC1IMAGE, vc1image);
  234. REGISTER_DECODER (VCR1, vcr1);
  235. REGISTER_DECODER (VMDVIDEO, vmdvideo);
  236. REGISTER_DECODER (VMNC, vmnc);
  237. REGISTER_DECODER (VP3, vp3);
  238. REGISTER_DECODER (VP5, vp5);
  239. REGISTER_DECODER (VP6, vp6);
  240. REGISTER_DECODER (VP6A, vp6a);
  241. REGISTER_DECODER (VP6F, vp6f);
  242. REGISTER_DECODER (VP8, vp8);
  243. REGISTER_DECODER (VQA, vqa);
  244. REGISTER_ENCDEC (WMV1, wmv1);
  245. REGISTER_ENCDEC (WMV2, wmv2);
  246. REGISTER_DECODER (WMV3, wmv3);
  247. REGISTER_DECODER (WMV3_CRYSTALHD, wmv3_crystalhd);
  248. REGISTER_DECODER (WMV3_VDPAU, wmv3_vdpau);
  249. REGISTER_DECODER (WMV3IMAGE, wmv3image);
  250. REGISTER_DECODER (WNV1, wnv1);
  251. REGISTER_DECODER (XAN_WC3, xan_wc3);
  252. REGISTER_DECODER (XAN_WC4, xan_wc4);
  253. REGISTER_ENCDEC (XBM, xbm);
  254. REGISTER_DECODER (XL, xl);
  255. REGISTER_ENCDEC (XWD, xwd);
  256. REGISTER_ENCDEC (Y41P, y41p);
  257. REGISTER_DECODER (YOP, yop);
  258. REGISTER_ENCDEC (YUV4, yuv4);
  259. REGISTER_DECODER (ZEROCODEC, zerocodec);
  260. REGISTER_ENCDEC (ZLIB, zlib);
  261. REGISTER_ENCDEC (ZMBV, zmbv);
  262. /* audio codecs */
  263. REGISTER_ENCDEC (AAC, aac);
  264. REGISTER_DECODER (AAC_LATM, aac_latm);
  265. REGISTER_ENCDEC (AC3, ac3);
  266. REGISTER_ENCODER (AC3_FIXED, ac3_fixed);
  267. REGISTER_ENCDEC (ALAC, alac);
  268. REGISTER_DECODER (ALS, als);
  269. REGISTER_DECODER (AMRNB, amrnb);
  270. REGISTER_DECODER (AMRWB, amrwb);
  271. REGISTER_DECODER (APE, ape);
  272. REGISTER_DECODER (ATRAC1, atrac1);
  273. REGISTER_DECODER (ATRAC3, atrac3);
  274. REGISTER_DECODER (BINKAUDIO_DCT, binkaudio_dct);
  275. REGISTER_DECODER (BINKAUDIO_RDFT, binkaudio_rdft);
  276. REGISTER_DECODER (BMV_AUDIO, bmv_audio);
  277. REGISTER_DECODER (COOK, cook);
  278. REGISTER_ENCDEC (DCA, dca);
  279. REGISTER_DECODER (DSICINAUDIO, dsicinaudio);
  280. REGISTER_ENCDEC (EAC3, eac3);
  281. REGISTER_DECODER (FFWAVESYNTH, ffwavesynth);
  282. REGISTER_ENCDEC (FLAC, flac);
  283. REGISTER_ENCDEC (G723_1, g723_1);
  284. REGISTER_DECODER (G729, g729);
  285. REGISTER_DECODER (GSM, gsm);
  286. REGISTER_DECODER (GSM_MS, gsm_ms);
  287. REGISTER_DECODER (IAC, iac);
  288. REGISTER_DECODER (IMC, imc);
  289. REGISTER_DECODER (MACE3, mace3);
  290. REGISTER_DECODER (MACE6, mace6);
  291. REGISTER_DECODER (MLP, mlp);
  292. REGISTER_DECODER (MP1, mp1);
  293. REGISTER_DECODER (MP1FLOAT, mp1float);
  294. REGISTER_ENCDEC (MP2, mp2);
  295. REGISTER_DECODER (MP2FLOAT, mp2float);
  296. REGISTER_DECODER (MP3, mp3);
  297. REGISTER_DECODER (MP3FLOAT, mp3float);
  298. REGISTER_DECODER (MP3ADU, mp3adu);
  299. REGISTER_DECODER (MP3ADUFLOAT, mp3adufloat);
  300. REGISTER_DECODER (MP3ON4, mp3on4);
  301. REGISTER_DECODER (MP3ON4FLOAT, mp3on4float);
  302. REGISTER_DECODER (MPC7, mpc7);
  303. REGISTER_DECODER (MPC8, mpc8);
  304. REGISTER_ENCDEC (NELLYMOSER, nellymoser);
  305. REGISTER_DECODER (PAF_AUDIO, paf_audio);
  306. REGISTER_DECODER (QCELP, qcelp);
  307. REGISTER_DECODER (QDM2, qdm2);
  308. REGISTER_ENCDEC (RA_144, ra_144);
  309. REGISTER_DECODER (RA_288, ra_288);
  310. REGISTER_DECODER (RALF, ralf);
  311. REGISTER_DECODER (SHORTEN, shorten);
  312. REGISTER_DECODER (SIPR, sipr);
  313. REGISTER_DECODER (SMACKAUD, smackaud);
  314. REGISTER_ENCDEC (SONIC, sonic);
  315. REGISTER_ENCODER (SONIC_LS, sonic_ls);
  316. REGISTER_DECODER (TRUEHD, truehd);
  317. REGISTER_DECODER (TRUESPEECH, truespeech);
  318. REGISTER_DECODER (TTA, tta);
  319. REGISTER_DECODER (TWINVQ, twinvq);
  320. REGISTER_DECODER (VMDAUDIO, vmdaudio);
  321. REGISTER_ENCDEC (VORBIS, vorbis);
  322. REGISTER_DECODER (WAVPACK, wavpack);
  323. REGISTER_DECODER (WMALOSSLESS, wmalossless);
  324. REGISTER_DECODER (WMAPRO, wmapro);
  325. REGISTER_ENCDEC (WMAV1, wmav1);
  326. REGISTER_ENCDEC (WMAV2, wmav2);
  327. REGISTER_DECODER (WMAVOICE, wmavoice);
  328. REGISTER_DECODER (WS_SND1, ws_snd1);
  329. /* PCM codecs */
  330. REGISTER_ENCDEC (PCM_ALAW, pcm_alaw);
  331. REGISTER_DECODER (PCM_BLURAY, pcm_bluray);
  332. REGISTER_DECODER (PCM_DVD, pcm_dvd);
  333. REGISTER_ENCDEC (PCM_F32BE, pcm_f32be);
  334. REGISTER_ENCDEC (PCM_F32LE, pcm_f32le);
  335. REGISTER_ENCDEC (PCM_F64BE, pcm_f64be);
  336. REGISTER_ENCDEC (PCM_F64LE, pcm_f64le);
  337. REGISTER_DECODER (PCM_LXF, pcm_lxf);
  338. REGISTER_ENCDEC (PCM_MULAW, pcm_mulaw);
  339. REGISTER_ENCDEC (PCM_S8, pcm_s8);
  340. REGISTER_DECODER (PCM_S8_PLANAR, pcm_s8_planar);
  341. REGISTER_ENCDEC (PCM_S16BE, pcm_s16be);
  342. REGISTER_ENCDEC (PCM_S16LE, pcm_s16le);
  343. REGISTER_DECODER (PCM_S16LE_PLANAR, pcm_s16le_planar);
  344. REGISTER_ENCDEC (PCM_S24BE, pcm_s24be);
  345. REGISTER_ENCDEC (PCM_S24DAUD, pcm_s24daud);
  346. REGISTER_ENCDEC (PCM_S24LE, pcm_s24le);
  347. REGISTER_ENCDEC (PCM_S32BE, pcm_s32be);
  348. REGISTER_ENCDEC (PCM_S32LE, pcm_s32le);
  349. REGISTER_ENCDEC (PCM_U8, pcm_u8);
  350. REGISTER_ENCDEC (PCM_U16BE, pcm_u16be);
  351. REGISTER_ENCDEC (PCM_U16LE, pcm_u16le);
  352. REGISTER_ENCDEC (PCM_U24BE, pcm_u24be);
  353. REGISTER_ENCDEC (PCM_U24LE, pcm_u24le);
  354. REGISTER_ENCDEC (PCM_U32BE, pcm_u32be);
  355. REGISTER_ENCDEC (PCM_U32LE, pcm_u32le);
  356. REGISTER_DECODER (PCM_ZORK , pcm_zork);
  357. /* DPCM codecs */
  358. REGISTER_DECODER (INTERPLAY_DPCM, interplay_dpcm);
  359. REGISTER_ENCDEC (ROQ_DPCM, roq_dpcm);
  360. REGISTER_DECODER (SOL_DPCM, sol_dpcm);
  361. REGISTER_DECODER (XAN_DPCM, xan_dpcm);
  362. /* ADPCM codecs */
  363. REGISTER_DECODER (ADPCM_4XM, adpcm_4xm);
  364. REGISTER_ENCDEC (ADPCM_ADX, adpcm_adx);
  365. REGISTER_DECODER (ADPCM_CT, adpcm_ct);
  366. REGISTER_DECODER (ADPCM_EA, adpcm_ea);
  367. REGISTER_DECODER (ADPCM_EA_MAXIS_XA, adpcm_ea_maxis_xa);
  368. REGISTER_DECODER (ADPCM_EA_R1, adpcm_ea_r1);
  369. REGISTER_DECODER (ADPCM_EA_R2, adpcm_ea_r2);
  370. REGISTER_DECODER (ADPCM_EA_R3, adpcm_ea_r3);
  371. REGISTER_DECODER (ADPCM_EA_XAS, adpcm_ea_xas);
  372. REGISTER_ENCDEC (ADPCM_G722, adpcm_g722);
  373. REGISTER_ENCDEC (ADPCM_G726, adpcm_g726);
  374. REGISTER_DECODER (ADPCM_IMA_AMV, adpcm_ima_amv);
  375. REGISTER_DECODER (ADPCM_IMA_APC, adpcm_ima_apc);
  376. REGISTER_DECODER (ADPCM_IMA_DK3, adpcm_ima_dk3);
  377. REGISTER_DECODER (ADPCM_IMA_DK4, adpcm_ima_dk4);
  378. REGISTER_DECODER (ADPCM_IMA_EA_EACS, adpcm_ima_ea_eacs);
  379. REGISTER_DECODER (ADPCM_IMA_EA_SEAD, adpcm_ima_ea_sead);
  380. REGISTER_DECODER (ADPCM_IMA_ISS, adpcm_ima_iss);
  381. REGISTER_ENCDEC (ADPCM_IMA_QT, adpcm_ima_qt);
  382. REGISTER_DECODER (ADPCM_IMA_SMJPEG, adpcm_ima_smjpeg);
  383. REGISTER_ENCDEC (ADPCM_IMA_WAV, adpcm_ima_wav);
  384. REGISTER_DECODER (ADPCM_IMA_WS, adpcm_ima_ws);
  385. REGISTER_ENCDEC (ADPCM_MS, adpcm_ms);
  386. REGISTER_DECODER (ADPCM_SBPRO_2, adpcm_sbpro_2);
  387. REGISTER_DECODER (ADPCM_SBPRO_3, adpcm_sbpro_3);
  388. REGISTER_DECODER (ADPCM_SBPRO_4, adpcm_sbpro_4);
  389. REGISTER_ENCDEC (ADPCM_SWF, adpcm_swf);
  390. REGISTER_DECODER (ADPCM_THP, adpcm_thp);
  391. REGISTER_DECODER (ADPCM_XA, adpcm_xa);
  392. REGISTER_ENCDEC (ADPCM_YAMAHA, adpcm_yamaha);
  393. REGISTER_DECODER (VIMA, vima);
  394. /* subtitles */
  395. REGISTER_ENCDEC (ASS, ass);
  396. REGISTER_ENCDEC (DVBSUB, dvbsub);
  397. REGISTER_ENCDEC (DVDSUB, dvdsub);
  398. REGISTER_DECODER (JACOSUB, jacosub);
  399. REGISTER_DECODER (MICRODVD, microdvd);
  400. REGISTER_ENCDEC (MOVTEXT, movtext);
  401. REGISTER_DECODER (PGSSUB, pgssub);
  402. REGISTER_DECODER (REALTEXT, realtext);
  403. REGISTER_DECODER (SAMI, sami);
  404. REGISTER_ENCDEC (SRT, srt);
  405. REGISTER_ENCDEC (SUBRIP, subrip);
  406. REGISTER_DECODER (SUBVIEWER, subviewer);
  407. REGISTER_ENCDEC (XSUB, xsub);
  408. /* external libraries */
  409. REGISTER_DECODER (LIBCELT, libcelt);
  410. REGISTER_ENCODER (LIBFAAC, libfaac);
  411. REGISTER_ENCODER (LIBFDK_AAC, libfdk_aac);
  412. REGISTER_ENCDEC (LIBGSM, libgsm);
  413. REGISTER_ENCDEC (LIBGSM_MS, libgsm_ms);
  414. REGISTER_ENCDEC (LIBILBC, libilbc);
  415. REGISTER_ENCODER (LIBMP3LAME, libmp3lame);
  416. REGISTER_ENCDEC (LIBOPENCORE_AMRNB, libopencore_amrnb);
  417. REGISTER_DECODER (LIBOPENCORE_AMRWB, libopencore_amrwb);
  418. REGISTER_ENCDEC (LIBOPENJPEG, libopenjpeg);
  419. REGISTER_DECODER (LIBOPUS, libopus);
  420. REGISTER_ENCDEC (LIBSCHROEDINGER, libschroedinger);
  421. REGISTER_ENCDEC (LIBSPEEX, libspeex);
  422. REGISTER_DECODER (LIBSTAGEFRIGHT_H264, libstagefright_h264);
  423. REGISTER_ENCODER (LIBTHEORA, libtheora);
  424. REGISTER_ENCODER (LIBTWOLAME, libtwolame);
  425. REGISTER_ENCDEC (LIBUTVIDEO, libutvideo);
  426. REGISTER_ENCODER (LIBVO_AACENC, libvo_aacenc);
  427. REGISTER_ENCODER (LIBVO_AMRWBENC, libvo_amrwbenc);
  428. REGISTER_ENCDEC (LIBVORBIS, libvorbis);
  429. REGISTER_ENCDEC (LIBVPX, libvpx);
  430. REGISTER_ENCODER (LIBX264, libx264);
  431. REGISTER_ENCODER (LIBX264RGB, libx264rgb);
  432. REGISTER_ENCODER (LIBXAVS, libxavs);
  433. REGISTER_ENCODER (LIBXVID, libxvid);
  434. REGISTER_ENCODER (LIBAACPLUS, libaacplus);
  435. /* text */
  436. REGISTER_DECODER (BINTEXT, bintext);
  437. REGISTER_DECODER (XBIN, xbin);
  438. REGISTER_DECODER (IDF, idf);
  439. /* parsers */
  440. REGISTER_PARSER (AAC, aac);
  441. REGISTER_PARSER (AAC_LATM, aac_latm);
  442. REGISTER_PARSER (AC3, ac3);
  443. REGISTER_PARSER (ADX, adx);
  444. REGISTER_PARSER (BMP, bmp);
  445. REGISTER_PARSER (CAVSVIDEO, cavsvideo);
  446. REGISTER_PARSER (COOK, cook);
  447. REGISTER_PARSER (DCA, dca);
  448. REGISTER_PARSER (DIRAC, dirac);
  449. REGISTER_PARSER (DNXHD, dnxhd);
  450. REGISTER_PARSER (DVBSUB, dvbsub);
  451. REGISTER_PARSER (DVDSUB, dvdsub);
  452. REGISTER_PARSER (FLAC, flac);
  453. REGISTER_PARSER (GSM, gsm);
  454. REGISTER_PARSER (H261, h261);
  455. REGISTER_PARSER (H263, h263);
  456. REGISTER_PARSER (H264, h264);
  457. REGISTER_PARSER (MJPEG, mjpeg);
  458. REGISTER_PARSER (MLP, mlp);
  459. REGISTER_PARSER (MPEG4VIDEO, mpeg4video);
  460. REGISTER_PARSER (MPEGAUDIO, mpegaudio);
  461. REGISTER_PARSER (MPEGVIDEO, mpegvideo);
  462. REGISTER_PARSER (PNG, png);
  463. REGISTER_PARSER (PNM, pnm);
  464. REGISTER_PARSER (RV30, rv30);
  465. REGISTER_PARSER (RV40, rv40);
  466. REGISTER_PARSER (VC1, vc1);
  467. REGISTER_PARSER (VORBIS, vorbis);
  468. REGISTER_PARSER (VP3, vp3);
  469. REGISTER_PARSER (VP8, vp8);
  470. /* bitstream filters */
  471. REGISTER_BSF (AAC_ADTSTOASC, aac_adtstoasc);
  472. REGISTER_BSF (CHOMP, chomp);
  473. REGISTER_BSF (DUMP_EXTRADATA, dump_extradata);
  474. REGISTER_BSF (H264_MP4TOANNEXB, h264_mp4toannexb);
  475. REGISTER_BSF (IMX_DUMP_HEADER, imx_dump_header);
  476. REGISTER_BSF (MJPEG2JPEG, mjpeg2jpeg);
  477. REGISTER_BSF (MJPEGA_DUMP_HEADER, mjpega_dump_header);
  478. REGISTER_BSF (MP3_HEADER_COMPRESS, mp3_header_compress);
  479. REGISTER_BSF (MP3_HEADER_DECOMPRESS, mp3_header_decompress);
  480. REGISTER_BSF (MOV2TEXTSUB, mov2textsub);
  481. REGISTER_BSF (NOISE, noise);
  482. REGISTER_BSF (REMOVE_EXTRADATA, remove_extradata);
  483. REGISTER_BSF (TEXT2MOVSUB, text2movsub);
  484. }