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.

476 lines
22KB

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