X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fallcodecs.c;h=108a3ab7c8d9927a2614ae66e9d910844d3cca85;hb=44ddfd47d671d2587903d94c8b565f68f45bd4bc;hp=5dbf1dc363f0aaeab8a8aa0fc73c74bb3da651b2;hpb=bf3541220188c708dd618ca28f5b73fb2ecfa149;p=ffmpeg diff --git a/libavcodec/allcodecs.c b/libavcodec/allcodecs.c index 5dbf1dc363f..108a3ab7c8d 100644 --- a/libavcodec/allcodecs.c +++ b/libavcodec/allcodecs.c @@ -1,5 +1,5 @@ /* - * Provides registration of all codecs, parsers and bitstream filters for libavcodec. + * Provide registration of all codecs, parsers and bitstream filters for libavcodec. * Copyright (c) 2002 Fabrice Bellard * * This file is part of FFmpeg. @@ -20,30 +20,30 @@ */ /** - * @file libavcodec/allcodecs.c - * Provides registration of all codecs, parsers and bitstream filters for libavcodec. + * @file + * Provide registration of all codecs, parsers and bitstream filters for libavcodec. */ #include "avcodec.h" #define REGISTER_HWACCEL(X,x) { \ - extern AVHWAccel x##_hwaccel; \ - if(CONFIG_##X##_HWACCEL) av_register_hwaccel(&x##_hwaccel); } + extern AVHWAccel ff_##x##_hwaccel; \ + if(CONFIG_##X##_HWACCEL) av_register_hwaccel(&ff_##x##_hwaccel); } #define REGISTER_ENCODER(X,x) { \ - extern AVCodec x##_encoder; \ - if(CONFIG_##X##_ENCODER) avcodec_register(&x##_encoder); } + extern AVCodec ff_##x##_encoder; \ + if(CONFIG_##X##_ENCODER) avcodec_register(&ff_##x##_encoder); } #define REGISTER_DECODER(X,x) { \ - extern AVCodec x##_decoder; \ - if(CONFIG_##X##_DECODER) avcodec_register(&x##_decoder); } + extern AVCodec ff_##x##_decoder; \ + if(CONFIG_##X##_DECODER) avcodec_register(&ff_##x##_decoder); } #define REGISTER_ENCDEC(X,x) REGISTER_ENCODER(X,x); REGISTER_DECODER(X,x) #define REGISTER_PARSER(X,x) { \ - extern AVCodecParser x##_parser; \ - if(CONFIG_##X##_PARSER) av_register_codec_parser(&x##_parser); } + extern AVCodecParser ff_##x##_parser; \ + if(CONFIG_##X##_PARSER) av_register_codec_parser(&ff_##x##_parser); } #define REGISTER_BSF(X,x) { \ - extern AVBitStreamFilter x##_bsf; \ - if(CONFIG_##X##_BSF) av_register_bitstream_filter(&x##_bsf); } + extern AVBitStreamFilter ff_##x##_bsf; \ + if(CONFIG_##X##_BSF) av_register_bitstream_filter(&ff_##x##_bsf); } void avcodec_register_all(void) { @@ -57,6 +57,7 @@ void avcodec_register_all(void) REGISTER_HWACCEL (H263_VAAPI, h263_vaapi); REGISTER_HWACCEL (H264_DXVA2, h264_dxva2); REGISTER_HWACCEL (H264_VAAPI, h264_vaapi); + REGISTER_HWACCEL (MPEG2_DXVA2, mpeg2_dxva2); REGISTER_HWACCEL (MPEG2_VAAPI, mpeg2_vaapi); REGISTER_HWACCEL (MPEG4_VAAPI, mpeg4_vaapi); REGISTER_HWACCEL (VC1_DXVA2, vc1_dxva2); @@ -65,9 +66,12 @@ void avcodec_register_all(void) REGISTER_HWACCEL (WMV3_VAAPI, wmv3_vaapi); /* video codecs */ + REGISTER_ENCODER (A64MULTI, a64multi); + REGISTER_ENCODER (A64MULTI5, a64multi5); REGISTER_DECODER (AASC, aasc); REGISTER_DECODER (AMV, amv); REGISTER_DECODER (ANM, anm); + REGISTER_DECODER (ANSI, ansi); REGISTER_ENCDEC (ASV1, asv1); REGISTER_ENCDEC (ASV2, asv2); REGISTER_DECODER (AURA, aura); @@ -124,6 +128,7 @@ void avcodec_register_all(void) REGISTER_ENCDEC (JPEGLS, jpegls); REGISTER_DECODER (KGV1, kgv1); REGISTER_DECODER (KMVC, kmvc); + REGISTER_DECODER (LAGARITH, lagarith); REGISTER_ENCODER (LJPEG, ljpeg); REGISTER_DECODER (LOCO, loco); REGISTER_DECODER (MDEC, mdec); @@ -152,12 +157,14 @@ void avcodec_register_all(void) REGISTER_ENCDEC (PCX, pcx); REGISTER_ENCDEC (PGM, pgm); REGISTER_ENCDEC (PGMYUV, pgmyuv); + REGISTER_DECODER (PICTOR, pictor); REGISTER_ENCDEC (PNG, png); REGISTER_ENCDEC (PPM, ppm); REGISTER_DECODER (PTX, ptx); REGISTER_DECODER (QDRAW, qdraw); REGISTER_DECODER (QPEG, qpeg); REGISTER_ENCDEC (QTRLE, qtrle); + REGISTER_DECODER (R10K, r10k); REGISTER_DECODER (R210, r210); REGISTER_ENCDEC (RAWVIDEO, rawvideo); REGISTER_DECODER (RL2, rl2); @@ -199,6 +206,7 @@ void avcodec_register_all(void) REGISTER_DECODER (VP6, vp6); REGISTER_DECODER (VP6A, vp6a); REGISTER_DECODER (VP6F, vp6f); + REGISTER_DECODER (VP8, vp8); REGISTER_DECODER (VQA, vqa); REGISTER_ENCDEC (WMV1, wmv1); REGISTER_ENCDEC (WMV2, wmv2); @@ -206,16 +214,21 @@ void avcodec_register_all(void) REGISTER_DECODER (WMV3_VDPAU, wmv3_vdpau); REGISTER_DECODER (WNV1, wnv1); REGISTER_DECODER (XAN_WC3, xan_wc3); + REGISTER_DECODER (XAN_WC4, xan_wc4); REGISTER_DECODER (XL, xl); + REGISTER_DECODER (YOP, yop); REGISTER_ENCDEC (ZLIB, zlib); REGISTER_ENCDEC (ZMBV, zmbv); /* audio codecs */ REGISTER_ENCDEC (AAC, aac); + REGISTER_DECODER (AAC_LATM, aac_latm); REGISTER_ENCDEC (AC3, ac3); + REGISTER_ENCODER (AC3_FIXED, ac3_fixed); REGISTER_ENCDEC (ALAC, alac); REGISTER_DECODER (ALS, als); REGISTER_DECODER (AMRNB, amrnb); + REGISTER_DECODER (AMRWB, amrwb); REGISTER_DECODER (APE, ape); REGISTER_DECODER (ATRAC1, atrac1); REGISTER_DECODER (ATRAC3, atrac3); @@ -226,21 +239,28 @@ void avcodec_register_all(void) REGISTER_DECODER (DSICINAUDIO, dsicinaudio); REGISTER_DECODER (EAC3, eac3); REGISTER_ENCDEC (FLAC, flac); + REGISTER_DECODER (GSM, gsm); + REGISTER_DECODER (GSM_MS, gsm_ms); REGISTER_DECODER (IMC, imc); REGISTER_DECODER (MACE3, mace3); REGISTER_DECODER (MACE6, mace6); REGISTER_DECODER (MLP, mlp); REGISTER_DECODER (MP1, mp1); + REGISTER_DECODER (MP1FLOAT, mp1float); REGISTER_ENCDEC (MP2, mp2); + REGISTER_DECODER (MP2FLOAT, mp2float); REGISTER_DECODER (MP3, mp3); + REGISTER_DECODER (MP3FLOAT, mp3float); REGISTER_DECODER (MP3ADU, mp3adu); + REGISTER_DECODER (MP3ADUFLOAT, mp3adufloat); REGISTER_DECODER (MP3ON4, mp3on4); + REGISTER_DECODER (MP3ON4FLOAT, mp3on4float); REGISTER_DECODER (MPC7, mpc7); REGISTER_DECODER (MPC8, mpc8); REGISTER_ENCDEC (NELLYMOSER, nellymoser); REGISTER_DECODER (QCELP, qcelp); REGISTER_DECODER (QDM2, qdm2); - REGISTER_DECODER (RA_144, ra_144); + REGISTER_ENCDEC (RA_144, ra_144); REGISTER_DECODER (RA_288, ra_288); REGISTER_DECODER (SHORTEN, shorten); REGISTER_DECODER (SIPR, sipr); @@ -268,6 +288,7 @@ void avcodec_register_all(void) REGISTER_ENCDEC (PCM_F32LE, pcm_f32le); REGISTER_ENCDEC (PCM_F64BE, pcm_f64be); REGISTER_ENCDEC (PCM_F64LE, pcm_f64le); + REGISTER_DECODER (PCM_LXF, pcm_lxf); REGISTER_ENCDEC (PCM_MULAW, pcm_mulaw); REGISTER_ENCDEC (PCM_S8, pcm_s8); REGISTER_ENCDEC (PCM_S16BE, pcm_s16be); @@ -303,6 +324,7 @@ void avcodec_register_all(void) REGISTER_DECODER (ADPCM_EA_R2, adpcm_ea_r2); REGISTER_DECODER (ADPCM_EA_R3, adpcm_ea_r3); REGISTER_DECODER (ADPCM_EA_XAS, adpcm_ea_xas); + REGISTER_ENCDEC (ADPCM_G722, adpcm_g722); REGISTER_ENCDEC (ADPCM_G726, adpcm_g726); REGISTER_DECODER (ADPCM_IMA_AMV, adpcm_ima_amv); REGISTER_DECODER (ADPCM_IMA_DK3, adpcm_ima_dk3); @@ -324,15 +346,16 @@ void avcodec_register_all(void) REGISTER_ENCDEC (ADPCM_YAMAHA, adpcm_yamaha); /* subtitles */ + REGISTER_ENCDEC (ASS, ass); REGISTER_ENCDEC (DVBSUB, dvbsub); REGISTER_ENCDEC (DVDSUB, dvdsub); REGISTER_DECODER (PGSSUB, pgssub); + REGISTER_DECODER (SRT, srt); REGISTER_ENCDEC (XSUB, xsub); /* external libraries */ REGISTER_ENCDEC (LIBDIRAC, libdirac); REGISTER_ENCODER (LIBFAAC, libfaac); - REGISTER_DECODER (LIBFAAD, libfaad); REGISTER_ENCDEC (LIBGSM, libgsm); REGISTER_ENCDEC (LIBGSM_MS, libgsm_ms); REGISTER_ENCODER (LIBMP3LAME, libmp3lame); @@ -343,11 +366,14 @@ void avcodec_register_all(void) REGISTER_DECODER (LIBSPEEX, libspeex); REGISTER_ENCODER (LIBTHEORA, libtheora); REGISTER_ENCODER (LIBVORBIS, libvorbis); + REGISTER_ENCDEC (LIBVPX, libvpx); REGISTER_ENCODER (LIBX264, libx264); + REGISTER_ENCODER (LIBXAVS, libxavs); REGISTER_ENCODER (LIBXVID, libxvid); /* parsers */ REGISTER_PARSER (AAC, aac); + REGISTER_PARSER (AAC_LATM, aac_latm); REGISTER_PARSER (AC3, ac3); REGISTER_PARSER (CAVSVIDEO, cavsvideo); REGISTER_PARSER (DCA, dca); @@ -355,6 +381,7 @@ void avcodec_register_all(void) REGISTER_PARSER (DNXHD, dnxhd); REGISTER_PARSER (DVBSUB, dvbsub); REGISTER_PARSER (DVDSUB, dvdsub); + REGISTER_PARSER (FLAC, flac); REGISTER_PARSER (H261, h261); REGISTER_PARSER (H263, h263); REGISTER_PARSER (H264, h264); @@ -366,12 +393,15 @@ void avcodec_register_all(void) REGISTER_PARSER (PNM, pnm); REGISTER_PARSER (VC1, vc1); REGISTER_PARSER (VP3, vp3); + REGISTER_PARSER (VP8, vp8); /* bitstream filters */ REGISTER_BSF (AAC_ADTSTOASC, aac_adtstoasc); + REGISTER_BSF (CHOMP, chomp); REGISTER_BSF (DUMP_EXTRADATA, dump_extradata); REGISTER_BSF (H264_MP4TOANNEXB, h264_mp4toannexb); REGISTER_BSF (IMX_DUMP_HEADER, imx_dump_header); + REGISTER_BSF (MJPEG2JPEG, mjpeg2jpeg); REGISTER_BSF (MJPEGA_DUMP_HEADER, mjpega_dump_header); REGISTER_BSF (MP3_HEADER_COMPRESS, mp3_header_compress); REGISTER_BSF (MP3_HEADER_DECOMPRESS, mp3_header_decompress);