771b9a70 |
/* |
49bd8e4b |
* Provide registration of all codecs, parsers and bitstream filters for libavcodec. |
406792e7 |
* Copyright (c) 2002 Fabrice Bellard |
771b9a70 |
* |
b78e7197 |
* This file is part of FFmpeg.
*
* FFmpeg is free software; you can redistribute it and/or |
771b9a70 |
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either |
b78e7197 |
* version 2.1 of the License, or (at your option) any later version. |
771b9a70 |
* |
b78e7197 |
* FFmpeg is distributed in the hope that it will be useful, |
771b9a70 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public |
b78e7197 |
* License along with FFmpeg; if not, write to the Free Software |
5509bffa |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
771b9a70 |
*/ |
983e3246 |
/** |
ba87f080 |
* @file |
49bd8e4b |
* Provide registration of all codecs, parsers and bitstream filters for libavcodec. |
983e3246 |
*/
|
d999cff5 |
#include "avcodec.h" |
771b9a70 |
|
eb2c2423 |
#define REGISTER_HWACCEL(X,x) { \ |
e7e2df27 |
extern AVHWAccel ff_##x##_hwaccel; \
if(CONFIG_##X##_HWACCEL) av_register_hwaccel(&ff_##x##_hwaccel); } |
eb2c2423 |
|
d999cff5 |
#define REGISTER_ENCODER(X,x) { \ |
e7e2df27 |
extern AVCodec ff_##x##_encoder; \
if(CONFIG_##X##_ENCODER) avcodec_register(&ff_##x##_encoder); } |
d999cff5 |
#define REGISTER_DECODER(X,x) { \ |
e7e2df27 |
extern AVCodec ff_##x##_decoder; \
if(CONFIG_##X##_DECODER) avcodec_register(&ff_##x##_decoder); } |
f3902026 |
#define REGISTER_ENCDEC(X,x) REGISTER_ENCODER(X,x); REGISTER_DECODER(X,x)
|
d999cff5 |
#define REGISTER_PARSER(X,x) { \ |
e7e2df27 |
extern AVCodecParser ff_##x##_parser; \
if(CONFIG_##X##_PARSER) av_register_codec_parser(&ff_##x##_parser); } |
d999cff5 |
#define REGISTER_BSF(X,x) { \ |
e7e2df27 |
extern AVBitStreamFilter ff_##x##_bsf; \
if(CONFIG_##X##_BSF) av_register_bitstream_filter(&ff_##x##_bsf); } |
f3902026 |
|
771b9a70 |
void avcodec_register_all(void)
{ |
5e534865 |
static int initialized; |
115329f1 |
|
5e534865 |
if (initialized) |
bb270c08 |
return; |
5e534865 |
initialized = 1; |
771b9a70 |
|
eb2c2423 |
/* hardware accelerators */ |
e103e6db |
REGISTER_HWACCEL (H263_VAAPI, h263_vaapi); |
92c6a099 |
REGISTER_HWACCEL (H264_DXVA2, h264_dxva2); |
07c9f6f6 |
REGISTER_HWACCEL (H264_VAAPI, h264_vaapi); |
9b7a0c5d |
REGISTER_HWACCEL (MPEG1_VDPAU, mpeg1_vdpau); |
164aab02 |
REGISTER_HWACCEL (MPEG2_DXVA2, mpeg2_dxva2); |
e103e6db |
REGISTER_HWACCEL (MPEG2_VAAPI, mpeg2_vaapi); |
9b7a0c5d |
REGISTER_HWACCEL (MPEG2_VDPAU, mpeg2_vdpau); |
e103e6db |
REGISTER_HWACCEL (MPEG4_VAAPI, mpeg4_vaapi); |
f0f86627 |
REGISTER_HWACCEL (VC1_DXVA2, vc1_dxva2); |
68367bde |
REGISTER_HWACCEL (VC1_VAAPI, vc1_vaapi); |
f0f86627 |
REGISTER_HWACCEL (WMV3_DXVA2, wmv3_dxva2); |
68367bde |
REGISTER_HWACCEL (WMV3_VAAPI, wmv3_vaapi); |
eb2c2423 |
|
f3902026 |
/* video codecs */ |
b7cf4e4f |
REGISTER_ENCODER (A64MULTI, a64multi);
REGISTER_ENCODER (A64MULTI5, a64multi5); |
a861e7e3 |
REGISTER_DECODER (AASC, aasc); |
8787d837 |
REGISTER_DECODER (AMV, amv); |
a1ae40fd |
REGISTER_DECODER (ANM, anm); |
beaa963c |
REGISTER_DECODER (ANSI, ansi); |
a861e7e3 |
REGISTER_ENCDEC (ASV1, asv1);
REGISTER_ENCDEC (ASV2, asv2); |
588f8cd8 |
REGISTER_DECODER (AURA, aura); |
ce293510 |
REGISTER_DECODER (AURA2, aura2); |
a861e7e3 |
REGISTER_DECODER (AVS, avs);
REGISTER_DECODER (BETHSOFTVID, bethsoftvid); |
2003d3da |
REGISTER_DECODER (BFI, bfi); |
342c7dfd |
REGISTER_DECODER (BINK, bink); |
a861e7e3 |
REGISTER_ENCDEC (BMP, bmp);
REGISTER_DECODER (C93, c93);
REGISTER_DECODER (CAVS, cavs); |
a3d995c1 |
REGISTER_DECODER (CDGRAPHICS, cdgraphics); |
a861e7e3 |
REGISTER_DECODER (CINEPAK, cinepak);
REGISTER_DECODER (CLJR, cljr);
REGISTER_DECODER (CSCD, cscd);
REGISTER_DECODER (CYUV, cyuv); |
42315dab |
REGISTER_DECODER (DFA, dfa); |
fc4cbc16 |
REGISTER_ENCDEC (DNXHD, dnxhd); |
f339f908 |
REGISTER_ENCDEC (DPX, dpx); |
a861e7e3 |
REGISTER_DECODER (DSICINVIDEO, dsicinvideo);
REGISTER_ENCDEC (DVVIDEO, dvvideo);
REGISTER_DECODER (DXA, dxa); |
495900f7 |
REGISTER_DECODER (EACMV, eacmv); |
c63ea92b |
REGISTER_DECODER (EAMAD, eamad); |
42b30357 |
REGISTER_DECODER (EATGQ, eatgq); |
cfc78718 |
REGISTER_DECODER (EATGV, eatgv); |
d8964f3a |
REGISTER_DECODER (EATQI, eatqi); |
a861e7e3 |
REGISTER_DECODER (EIGHTBPS, eightbps); |
cb21e0a7 |
REGISTER_DECODER (EIGHTSVX_EXP, eightsvx_exp);
REGISTER_DECODER (EIGHTSVX_FIB, eightsvx_fib); |
e280a4da |
REGISTER_DECODER (EIGHTSVX_RAW, eightsvx_raw); |
40d26273 |
REGISTER_DECODER (ESCAPE124, escape124); |
a861e7e3 |
REGISTER_ENCDEC (FFV1, ffv1);
REGISTER_ENCDEC (FFVHUFF, ffvhuff);
REGISTER_ENCDEC (FLASHSV, flashsv); |
3f6dc4a1 |
REGISTER_ENCODER (FLASHSV2, flashsv2); |
a861e7e3 |
REGISTER_DECODER (FLIC, flic);
REGISTER_ENCDEC (FLV, flv);
REGISTER_DECODER (FOURXM, fourxm);
REGISTER_DECODER (FRAPS, fraps); |
d8b35b85 |
REGISTER_DECODER (FRWU, frwu); |
a861e7e3 |
REGISTER_ENCDEC (GIF, gif);
REGISTER_ENCDEC (H261, h261);
REGISTER_ENCDEC (H263, h263);
REGISTER_DECODER (H263I, h263i);
REGISTER_ENCODER (H263P, h263p);
REGISTER_DECODER (H264, h264); |
b33fa8a1 |
REGISTER_DECODER (H264_CRYSTALHD, h264_crystalhd); |
369122dd |
REGISTER_DECODER (H264_VDPAU, h264_vdpau); |
a861e7e3 |
REGISTER_ENCDEC (HUFFYUV, huffyuv);
REGISTER_DECODER (IDCIN, idcin); |
b9e06ddd |
REGISTER_DECODER (IFF_BYTERUN1, iff_byterun1);
REGISTER_DECODER (IFF_ILBM, iff_ilbm); |
a861e7e3 |
REGISTER_DECODER (INDEO2, indeo2);
REGISTER_DECODER (INDEO3, indeo3); |
5bebe94d |
REGISTER_DECODER (INDEO5, indeo5); |
a861e7e3 |
REGISTER_DECODER (INTERPLAY_VIDEO, interplay_video); |
83654c7b |
REGISTER_DECODER (JPEG2000, jpeg2000); |
a861e7e3 |
REGISTER_ENCDEC (JPEGLS, jpegls); |
2f46a0af |
REGISTER_DECODER (JV, jv); |
bf354122 |
REGISTER_DECODER (KGV1, kgv1); |
a861e7e3 |
REGISTER_DECODER (KMVC, kmvc); |
d267b339 |
REGISTER_DECODER (LAGARITH, lagarith); |
a861e7e3 |
REGISTER_ENCODER (LJPEG, ljpeg);
REGISTER_DECODER (LOCO, loco);
REGISTER_DECODER (MDEC, mdec); |
a7129de5 |
REGISTER_DECODER (MIMIC, mimic); |
a861e7e3 |
REGISTER_ENCDEC (MJPEG, mjpeg);
REGISTER_DECODER (MJPEGB, mjpegb);
REGISTER_DECODER (MMVIDEO, mmvideo); |
974e0eee |
REGISTER_DECODER (MOTIONPIXELS, motionpixels); |
a861e7e3 |
REGISTER_DECODER (MPEG_XVMC, mpeg_xvmc);
REGISTER_ENCDEC (MPEG1VIDEO, mpeg1video);
REGISTER_ENCDEC (MPEG2VIDEO, mpeg2video);
REGISTER_ENCDEC (MPEG4, mpeg4); |
b33fa8a1 |
REGISTER_DECODER (MPEG4_CRYSTALHD, mpeg4_crystalhd); |
70e0c871 |
REGISTER_DECODER (MPEG4_VDPAU, mpeg4_vdpau); |
a861e7e3 |
REGISTER_DECODER (MPEGVIDEO, mpegvideo); |
d37edddc |
REGISTER_DECODER (MPEG_VDPAU, mpeg_vdpau); |
2b324225 |
REGISTER_DECODER (MPEG1_VDPAU, mpeg1_vdpau); |
b33fa8a1 |
REGISTER_DECODER (MPEG2_CRYSTALHD, mpeg2_crystalhd);
REGISTER_DECODER (MSMPEG4_CRYSTALHD, msmpeg4_crystalhd); |
57aa7659 |
REGISTER_DECODER (MSMPEG4V1, msmpeg4v1); |
a861e7e3 |
REGISTER_ENCDEC (MSMPEG4V2, msmpeg4v2);
REGISTER_ENCDEC (MSMPEG4V3, msmpeg4v3);
REGISTER_DECODER (MSRLE, msrle); |
e4be3485 |
REGISTER_ENCDEC (MSVIDEO1, msvideo1); |
a861e7e3 |
REGISTER_DECODER (MSZH, mszh); |
75cf2602 |
REGISTER_DECODER (MXPEG, mxpeg); |
a861e7e3 |
REGISTER_DECODER (NUV, nuv); |
fd8e28b7 |
REGISTER_ENCDEC (PAM, pam);
REGISTER_ENCDEC (PBM, pbm); |
effcedf7 |
REGISTER_ENCDEC (PCX, pcx); |
fd8e28b7 |
REGISTER_ENCDEC (PGM, pgm);
REGISTER_ENCDEC (PGMYUV, pgmyuv); |
a526d619 |
REGISTER_DECODER (PICTOR, pictor); |
a861e7e3 |
REGISTER_ENCDEC (PNG, png); |
fd8e28b7 |
REGISTER_ENCDEC (PPM, ppm); |
a861e7e3 |
REGISTER_DECODER (PTX, ptx);
REGISTER_DECODER (QDRAW, qdraw);
REGISTER_DECODER (QPEG, qpeg);
REGISTER_ENCDEC (QTRLE, qtrle); |
43836928 |
REGISTER_DECODER (R10K, r10k); |
4aaab0a3 |
REGISTER_DECODER (R210, r210); |
a861e7e3 |
REGISTER_ENCDEC (RAWVIDEO, rawvideo); |
975cdc8f |
REGISTER_DECODER (RL2, rl2); |
a861e7e3 |
REGISTER_ENCDEC (ROQ, roq);
REGISTER_DECODER (RPZA, rpza);
REGISTER_ENCDEC (RV10, rv10);
REGISTER_ENCDEC (RV20, rv20); |
6beb8b26 |
REGISTER_DECODER (RV30, rv30); |
11c0f9ec |
REGISTER_DECODER (RV40, rv40); |
9aa91043 |
REGISTER_DECODER (S302M, s302m); |
a861e7e3 |
REGISTER_ENCDEC (SGI, sgi);
REGISTER_DECODER (SMACKER, smacker);
REGISTER_DECODER (SMC, smc);
REGISTER_ENCDEC (SNOW, snow);
REGISTER_DECODER (SP5X, sp5x); |
3c808d8c |
REGISTER_DECODER (SUNRAST, sunrast); |
a861e7e3 |
REGISTER_ENCDEC (SVQ1, svq1);
REGISTER_DECODER (SVQ3, svq3);
REGISTER_ENCDEC (TARGA, targa);
REGISTER_DECODER (THEORA, theora);
REGISTER_DECODER (THP, thp);
REGISTER_DECODER (TIERTEXSEQVIDEO, tiertexseqvideo);
REGISTER_ENCDEC (TIFF, tiff); |
a1fd2bc3 |
REGISTER_DECODER (TMV, tmv); |
a861e7e3 |
REGISTER_DECODER (TRUEMOTION1, truemotion1);
REGISTER_DECODER (TRUEMOTION2, truemotion2);
REGISTER_DECODER (TSCC, tscc);
REGISTER_DECODER (TXD, txd);
REGISTER_DECODER (ULTI, ulti); |
ca0bb1c4 |
REGISTER_ENCDEC (V210, v210); |
97f92143 |
REGISTER_DECODER (V210X, v210x); |
66f7679c |
REGISTER_DECODER (VB, vb); |
a861e7e3 |
REGISTER_DECODER (VC1, vc1); |
b33fa8a1 |
REGISTER_DECODER (VC1_CRYSTALHD, vc1_crystalhd); |
c5b42f4a |
REGISTER_DECODER (VC1_VDPAU, vc1_vdpau); |
a861e7e3 |
REGISTER_DECODER (VCR1, vcr1);
REGISTER_DECODER (VMDVIDEO, vmdvideo);
REGISTER_DECODER (VMNC, vmnc);
REGISTER_DECODER (VP3, vp3);
REGISTER_DECODER (VP5, vp5);
REGISTER_DECODER (VP6, vp6); |
91fc2cf1 |
REGISTER_DECODER (VP6A, vp6a); |
a861e7e3 |
REGISTER_DECODER (VP6F, vp6f); |
3b636f21 |
REGISTER_DECODER (VP8, vp8); |
a861e7e3 |
REGISTER_DECODER (VQA, vqa);
REGISTER_ENCDEC (WMV1, wmv1);
REGISTER_ENCDEC (WMV2, wmv2);
REGISTER_DECODER (WMV3, wmv3); |
b33fa8a1 |
REGISTER_DECODER (WMV3_CRYSTALHD, wmv3_crystalhd); |
c5b42f4a |
REGISTER_DECODER (WMV3_VDPAU, wmv3_vdpau); |
a861e7e3 |
REGISTER_DECODER (WNV1, wnv1);
REGISTER_DECODER (XAN_WC3, xan_wc3); |
abb5f2b7 |
REGISTER_DECODER (XAN_WC4, xan_wc4); |
a861e7e3 |
REGISTER_DECODER (XL, xl); |
148bcae9 |
REGISTER_DECODER (YOP, yop); |
a861e7e3 |
REGISTER_ENCDEC (ZLIB, zlib);
REGISTER_ENCDEC (ZMBV, zmbv); |
771b9a70 |
|
f3902026 |
/* audio codecs */ |
78e65cd7 |
REGISTER_ENCDEC (AAC, aac); |
136e19e1 |
REGISTER_DECODER (AAC_LATM, aac_latm); |
a861e7e3 |
REGISTER_ENCDEC (AC3, ac3); |
1aeb88b7 |
REGISTER_ENCODER (AC3_FIXED, ac3_fixed); //deprecated, just for libav compatibility
// REGISTER_ENCODER (AC3_FLOAT, ac3_float); dont remove dont outcomment, for configure |
e13894e8 |
REGISTER_ENCDEC (ALAC, alac); |
99971952 |
REGISTER_DECODER (ALS, als); |
4fe3edaa |
REGISTER_DECODER (AMRNB, amrnb); |
2b2a597e |
REGISTER_DECODER (AMRWB, amrwb); |
bf4a1f17 |
REGISTER_DECODER (APE, ape); |
61dc238b |
REGISTER_DECODER (ATRAC1, atrac1); |
a861e7e3 |
REGISTER_DECODER (ATRAC3, atrac3); |
c0d3f516 |
REGISTER_DECODER (BINKAUDIO_DCT, binkaudio_dct);
REGISTER_DECODER (BINKAUDIO_RDFT, binkaudio_rdft); |
a861e7e3 |
REGISTER_DECODER (COOK, cook); |
d439ba15 |
REGISTER_ENCDEC (DCA, dca); |
a861e7e3 |
REGISTER_DECODER (DSICINAUDIO, dsicinaudio); |
aa47c35d |
REGISTER_ENCDEC (EAC3, eac3); |
a861e7e3 |
REGISTER_ENCDEC (FLAC, flac); |
b576934d |
REGISTER_DECODER (GSM, gsm);
REGISTER_DECODER (GSM_MS, gsm_ms); |
a861e7e3 |
REGISTER_DECODER (IMC, imc);
REGISTER_DECODER (MACE3, mace3);
REGISTER_DECODER (MACE6, mace6); |
b517af05 |
REGISTER_DECODER (MLP, mlp); |
cb595b7f |
REGISTER_DECODER (MP1, mp1); |
b91d4661 |
REGISTER_DECODER (MP1FLOAT, mp1float); |
a861e7e3 |
REGISTER_ENCDEC (MP2, mp2); |
b91d4661 |
REGISTER_DECODER (MP2FLOAT, mp2float); |
a861e7e3 |
REGISTER_DECODER (MP3, mp3); |
b91d4661 |
REGISTER_DECODER (MP3FLOAT, mp3float); |
a861e7e3 |
REGISTER_DECODER (MP3ADU, mp3adu); |
b91d4661 |
REGISTER_DECODER (MP3ADUFLOAT, mp3adufloat); |
a861e7e3 |
REGISTER_DECODER (MP3ON4, mp3on4); |
b91d4661 |
REGISTER_DECODER (MP3ON4FLOAT, mp3on4float); |
a861e7e3 |
REGISTER_DECODER (MPC7, mpc7); |
12877faf |
REGISTER_DECODER (MPC8, mpc8); |
755ba886 |
REGISTER_ENCDEC (NELLYMOSER, nellymoser); |
73b458e3 |
REGISTER_DECODER (QCELP, qcelp); |
a861e7e3 |
REGISTER_DECODER (QDM2, qdm2); |
d31ba231 |
REGISTER_ENCDEC (RA_144, ra_144); |
a861e7e3 |
REGISTER_DECODER (RA_288, ra_288);
REGISTER_DECODER (SHORTEN, shorten); |
7bd3096f |
REGISTER_DECODER (SIPR, sipr); |
a861e7e3 |
REGISTER_DECODER (SMACKAUD, smackaud);
REGISTER_ENCDEC (SONIC, sonic);
REGISTER_ENCODER (SONIC_LS, sonic_ls); |
9ba4821d |
REGISTER_DECODER (TRUEHD, truehd); |
a861e7e3 |
REGISTER_DECODER (TRUESPEECH, truespeech);
REGISTER_DECODER (TTA, tta); |
7bd47335 |
REGISTER_DECODER (TWINVQ, twinvq); |
a861e7e3 |
REGISTER_DECODER (VMDAUDIO, vmdaudio); |
29024501 |
REGISTER_ENCDEC (VORBIS, vorbis); |
a861e7e3 |
REGISTER_DECODER (WAVPACK, wavpack); |
c1061cc7 |
REGISTER_DECODER (WMAPRO, wmapro); |
a861e7e3 |
REGISTER_ENCDEC (WMAV1, wmav1);
REGISTER_ENCDEC (WMAV2, wmav2); |
fa65584f |
REGISTER_DECODER (WMAVOICE, wmavoice); |
a861e7e3 |
REGISTER_DECODER (WS_SND1, ws_snd1); |
4e114829 |
|
37ff38c6 |
/* PCM codecs */ |
a861e7e3 |
REGISTER_ENCDEC (PCM_ALAW, pcm_alaw); |
5dd3707b |
REGISTER_DECODER (PCM_BLURAY, pcm_bluray); |
1472b7dd |
REGISTER_DECODER (PCM_DVD, pcm_dvd); |
aa29709e |
REGISTER_ENCDEC (PCM_F32BE, pcm_f32be); |
143a5d6f |
REGISTER_ENCDEC (PCM_F32LE, pcm_f32le);
REGISTER_ENCDEC (PCM_F64BE, pcm_f64be);
REGISTER_ENCDEC (PCM_F64LE, pcm_f64le); |
fbeabfca |
REGISTER_DECODER (PCM_LXF, pcm_lxf); |
a861e7e3 |
REGISTER_ENCDEC (PCM_MULAW, pcm_mulaw);
REGISTER_ENCDEC (PCM_S8, pcm_s8);
REGISTER_ENCDEC (PCM_S16BE, pcm_s16be);
REGISTER_ENCDEC (PCM_S16LE, pcm_s16le); |
725d86bf |
REGISTER_DECODER (PCM_S16LE_PLANAR, pcm_s16le_planar); |
a861e7e3 |
REGISTER_ENCDEC (PCM_S24BE, pcm_s24be);
REGISTER_ENCDEC (PCM_S24DAUD, pcm_s24daud);
REGISTER_ENCDEC (PCM_S24LE, pcm_s24le);
REGISTER_ENCDEC (PCM_S32BE, pcm_s32be);
REGISTER_ENCDEC (PCM_S32LE, pcm_s32le);
REGISTER_ENCDEC (PCM_U8, pcm_u8);
REGISTER_ENCDEC (PCM_U16BE, pcm_u16be);
REGISTER_ENCDEC (PCM_U16LE, pcm_u16le);
REGISTER_ENCDEC (PCM_U24BE, pcm_u24be);
REGISTER_ENCDEC (PCM_U24LE, pcm_u24le);
REGISTER_ENCDEC (PCM_U32BE, pcm_u32be);
REGISTER_ENCDEC (PCM_U32LE, pcm_u32le);
REGISTER_ENCDEC (PCM_ZORK , pcm_zork); |
fc384777 |
|
37ff38c6 |
/* DPCM codecs */ |
a861e7e3 |
REGISTER_DECODER (INTERPLAY_DPCM, interplay_dpcm);
REGISTER_ENCDEC (ROQ_DPCM, roq_dpcm);
REGISTER_DECODER (SOL_DPCM, sol_dpcm);
REGISTER_DECODER (XAN_DPCM, xan_dpcm); |
f3902026 |
|
37ff38c6 |
/* ADPCM codecs */ |
f6e2300f |
REGISTER_DECODER (ADPCM_4XM, adpcm_4xm); |
a861e7e3 |
REGISTER_ENCDEC (ADPCM_ADX, adpcm_adx); |
f6e2300f |
REGISTER_DECODER (ADPCM_CT, adpcm_ct);
REGISTER_DECODER (ADPCM_EA, adpcm_ea); |
861c63a2 |
REGISTER_DECODER (ADPCM_EA_MAXIS_XA, adpcm_ea_maxis_xa); |
e7583962 |
REGISTER_DECODER (ADPCM_EA_R1, adpcm_ea_r1);
REGISTER_DECODER (ADPCM_EA_R2, adpcm_ea_r2);
REGISTER_DECODER (ADPCM_EA_R3, adpcm_ea_r3); |
271b4095 |
REGISTER_DECODER (ADPCM_EA_XAS, adpcm_ea_xas); |
21e681ba |
REGISTER_ENCDEC (ADPCM_G722, adpcm_g722); |
a861e7e3 |
REGISTER_ENCDEC (ADPCM_G726, adpcm_g726); |
3a7f5d07 |
REGISTER_DECODER (ADPCM_IMA_AMV, adpcm_ima_amv); |
f6e2300f |
REGISTER_DECODER (ADPCM_IMA_DK3, adpcm_ima_dk3);
REGISTER_DECODER (ADPCM_IMA_DK4, adpcm_ima_dk4); |
fac84d3c |
REGISTER_DECODER (ADPCM_IMA_EA_EACS, adpcm_ima_ea_eacs); |
7bb65d89 |
REGISTER_DECODER (ADPCM_IMA_EA_SEAD, adpcm_ima_ea_sead); |
055dc116 |
REGISTER_DECODER (ADPCM_IMA_ISS, adpcm_ima_iss); |
9dc92a38 |
REGISTER_ENCDEC (ADPCM_IMA_QT, adpcm_ima_qt); |
f6e2300f |
REGISTER_DECODER (ADPCM_IMA_SMJPEG, adpcm_ima_smjpeg); |
a861e7e3 |
REGISTER_ENCDEC (ADPCM_IMA_WAV, adpcm_ima_wav); |
f6e2300f |
REGISTER_DECODER (ADPCM_IMA_WS, adpcm_ima_ws); |
a861e7e3 |
REGISTER_ENCDEC (ADPCM_MS, adpcm_ms); |
f6e2300f |
REGISTER_DECODER (ADPCM_SBPRO_2, adpcm_sbpro_2);
REGISTER_DECODER (ADPCM_SBPRO_3, adpcm_sbpro_3);
REGISTER_DECODER (ADPCM_SBPRO_4, adpcm_sbpro_4); |
a861e7e3 |
REGISTER_ENCDEC (ADPCM_SWF, adpcm_swf);
REGISTER_DECODER (ADPCM_THP, adpcm_thp); |
f6e2300f |
REGISTER_DECODER (ADPCM_XA, adpcm_xa); |
a861e7e3 |
REGISTER_ENCDEC (ADPCM_YAMAHA, adpcm_yamaha); |
8424cf50 |
|
2c5ee47d |
/* subtitles */ |
e9c098db |
REGISTER_ENCDEC (ASS, ass); |
a861e7e3 |
REGISTER_ENCDEC (DVBSUB, dvbsub);
REGISTER_ENCDEC (DVDSUB, dvdsub); |
c58b82a2 |
REGISTER_DECODER (PGSSUB, pgssub); |
8e43b6fe |
REGISTER_ENCDEC (SRT, srt); |
a4276ba2 |
REGISTER_ENCDEC (XSUB, xsub); |
240c1657 |
|
a045e515 |
/* external libraries */ |
be1ae17e |
REGISTER_ENCODER (LIBAACPLUS, libaacplus); |
89451dd6 |
REGISTER_DECODER (LIBCELT, libcelt); |
690bfceb |
REGISTER_ENCDEC (LIBDIRAC, libdirac); |
a045e515 |
REGISTER_ENCODER (LIBFAAC, libfaac);
REGISTER_ENCDEC (LIBGSM, libgsm);
REGISTER_ENCDEC (LIBGSM_MS, libgsm_ms);
REGISTER_ENCODER (LIBMP3LAME, libmp3lame); |
0b175caa |
REGISTER_ENCDEC (LIBOPENCORE_AMRNB, libopencore_amrnb);
REGISTER_DECODER (LIBOPENCORE_AMRWB, libopencore_amrwb); |
9a77d59a |
REGISTER_DECODER (LIBOPENJPEG, libopenjpeg); |
f7cd9eed |
REGISTER_ENCDEC (LIBSCHROEDINGER, libschroedinger); |
c8736de3 |
REGISTER_ENCDEC (LIBSPEEX, libspeex); |
a045e515 |
REGISTER_ENCODER (LIBTHEORA, libtheora); |
d89e738a |
REGISTER_ENCODER (LIBVO_AACENC, libvo_aacenc); |
f502ff3f |
REGISTER_ENCODER (LIBVO_AMRWBENC, libvo_amrwbenc); |
f9def9cc |
REGISTER_ENCODER (LIBVORBIS, libvorbis); |
ee0e9146 |
REGISTER_ENCDEC (LIBVPX, libvpx); |
a045e515 |
REGISTER_ENCODER (LIBX264, libx264); |
de295976 |
REGISTER_ENCODER (LIBXAVS, libxavs); |
a045e515 |
REGISTER_ENCODER (LIBXVID, libxvid);
|
115329f1 |
/* parsers */ |
a861e7e3 |
REGISTER_PARSER (AAC, aac); |
136e19e1 |
REGISTER_PARSER (AAC_LATM, aac_latm); |
a861e7e3 |
REGISTER_PARSER (AC3, ac3);
REGISTER_PARSER (CAVSVIDEO, cavsvideo);
REGISTER_PARSER (DCA, dca); |
575e696c |
REGISTER_PARSER (DIRAC, dirac); |
da396bf8 |
REGISTER_PARSER (DNXHD, dnxhd); |
a861e7e3 |
REGISTER_PARSER (DVBSUB, dvbsub);
REGISTER_PARSER (DVDSUB, dvdsub); |
475ae04a |
REGISTER_PARSER (FLAC, flac); |
a861e7e3 |
REGISTER_PARSER (H261, h261);
REGISTER_PARSER (H263, h263);
REGISTER_PARSER (H264, h264);
REGISTER_PARSER (MJPEG, mjpeg); |
6b493b2f |
REGISTER_PARSER (MLP, mlp); |
a861e7e3 |
REGISTER_PARSER (MPEG4VIDEO, mpeg4video);
REGISTER_PARSER (MPEGAUDIO, mpegaudio);
REGISTER_PARSER (MPEGVIDEO, mpegvideo);
REGISTER_PARSER (PNM, pnm);
REGISTER_PARSER (VC1, vc1); |
0c587a4e |
REGISTER_PARSER (VP3, vp3); |
4717f872 |
REGISTER_PARSER (VP8, vp8); |
748c2fca |
|
cd61e407 |
/* bitstream filters */ |
ad5caf3a |
REGISTER_BSF (AAC_ADTSTOASC, aac_adtstoasc); |
c2341b85 |
REGISTER_BSF (CHOMP, chomp); |
a861e7e3 |
REGISTER_BSF (DUMP_EXTRADATA, dump_extradata); |
bdfae2a5 |
REGISTER_BSF (H264_MP4TOANNEXB, h264_mp4toannexb); |
a861e7e3 |
REGISTER_BSF (IMX_DUMP_HEADER, imx_dump_header); |
ba83c4bf |
REGISTER_BSF (MJPEG2JPEG, mjpeg2jpeg); |
a861e7e3 |
REGISTER_BSF (MJPEGA_DUMP_HEADER, mjpega_dump_header);
REGISTER_BSF (MP3_HEADER_COMPRESS, mp3_header_compress);
REGISTER_BSF (MP3_HEADER_DECOMPRESS, mp3_header_decompress); |
234c6ed7 |
REGISTER_BSF (MOV2TEXTSUB, mov2textsub); |
a861e7e3 |
REGISTER_BSF (NOISE, noise);
REGISTER_BSF (REMOVE_EXTRADATA, remove_extradata); |
234c6ed7 |
REGISTER_BSF (TEXT2MOVSUB, text2movsub); |
771b9a70 |
}
|