#include "avcodec.h"Go to the source code of this file.
Defines | |
| #define | REGISTER_ENCODER(X, x) |
| #define | REGISTER_DECODER(X, x) |
| #define | REGISTER_ENCDEC(X, x) REGISTER_ENCODER(X,x); REGISTER_DECODER(X,x) |
| #define | REGISTER_PARSER(X, x) |
| #define | REGISTER_BSF(X, x) |
Functions | |
| void | avcodec_register_all (void) |
Definition in file allcodecs.c.
| #define REGISTER_BSF | ( | X, | |||
| x | ) |
Value:
{ \
extern AVBitStreamFilter x##_bsf; \
if(ENABLE_##X##_BSF) av_register_bitstream_filter(&x##_bsf); }
Definition at line 40 of file allcodecs.c.
Referenced by avcodec_register_all().
| #define REGISTER_DECODER | ( | X, | |||
| x | ) |
Value:
{ \
extern AVCodec x##_decoder; \
if(ENABLE_##X##_DECODER) register_avcodec(&x##_decoder); }
Definition at line 32 of file allcodecs.c.
Referenced by avcodec_register_all().
| #define REGISTER_ENCDEC | ( | X, | |||
| x | ) | REGISTER_ENCODER(X,x); REGISTER_DECODER(X,x) |
| #define REGISTER_ENCODER | ( | X, | |||
| x | ) |
Value:
{ \
extern AVCodec x##_encoder; \
if(ENABLE_##X##_ENCODER) register_avcodec(&x##_encoder); }
Definition at line 29 of file allcodecs.c.
Referenced by avcodec_register_all().
| #define REGISTER_PARSER | ( | X, | |||
| x | ) |
Value:
{ \
extern AVCodecParser x##_parser; \
if(ENABLE_##X##_PARSER) av_register_codec_parser(&x##_parser); }
Definition at line 37 of file allcodecs.c.
Referenced by avcodec_register_all().
| void avcodec_register_all | ( | void | ) |
Register all the codecs, parsers and bitstream filters which were enabled at configuration time. If you do not call this function you can select exactly which formats you want to support, by using the individual registration functions.
Definition at line 54 of file allcodecs.c.
References dump_extradata(), imx_dump_header(), mjpega_dump_header(), mov2textsub(), mp3_header_compress(), mp3_header_decompress(), noise(), REGISTER_BSF, REGISTER_DECODER, REGISTER_ENCDEC, REGISTER_ENCODER, REGISTER_PARSER, remove_extradata(), SOL_DPCM, and text2movsub().
Referenced by av_register_all(), and main().
00055 { 00056 static int initialized; 00057 00058 if (initialized) 00059 return; 00060 initialized = 1; 00061 00062 /* video codecs */ 00063 REGISTER_DECODER (AASC, aasc); 00064 REGISTER_DECODER (AMV, amv); 00065 REGISTER_ENCDEC (ASV1, asv1); 00066 REGISTER_ENCDEC (ASV2, asv2); 00067 REGISTER_DECODER (AVS, avs); 00068 REGISTER_DECODER (BETHSOFTVID, bethsoftvid); 00069 REGISTER_DECODER (BFI, bfi); 00070 REGISTER_ENCDEC (BMP, bmp); 00071 REGISTER_DECODER (C93, c93); 00072 REGISTER_DECODER (CAVS, cavs); 00073 REGISTER_DECODER (CINEPAK, cinepak); 00074 REGISTER_DECODER (CLJR, cljr); 00075 REGISTER_DECODER (CSCD, cscd); 00076 REGISTER_DECODER (CYUV, cyuv); 00077 REGISTER_ENCDEC (DNXHD, dnxhd); 00078 REGISTER_DECODER (DSICINVIDEO, dsicinvideo); 00079 REGISTER_ENCDEC (DVVIDEO, dvvideo); 00080 REGISTER_DECODER (DXA, dxa); 00081 REGISTER_DECODER (EACMV, eacmv); 00082 REGISTER_DECODER (EIGHTBPS, eightbps); 00083 REGISTER_DECODER (EIGHTSVX_EXP, eightsvx_exp); 00084 REGISTER_DECODER (EIGHTSVX_FIB, eightsvx_fib); 00085 REGISTER_DECODER (ESCAPE124, escape124); 00086 REGISTER_ENCDEC (FFV1, ffv1); 00087 REGISTER_ENCDEC (FFVHUFF, ffvhuff); 00088 REGISTER_ENCDEC (FLASHSV, flashsv); 00089 REGISTER_DECODER (FLIC, flic); 00090 REGISTER_ENCDEC (FLV, flv); 00091 REGISTER_DECODER (FOURXM, fourxm); 00092 REGISTER_DECODER (FRAPS, fraps); 00093 REGISTER_ENCDEC (GIF, gif); 00094 REGISTER_ENCDEC (H261, h261); 00095 REGISTER_ENCDEC (H263, h263); 00096 REGISTER_DECODER (H263I, h263i); 00097 REGISTER_ENCODER (H263P, h263p); 00098 REGISTER_DECODER (H264, h264); 00099 REGISTER_ENCDEC (HUFFYUV, huffyuv); 00100 REGISTER_DECODER (IDCIN, idcin); 00101 REGISTER_DECODER (INDEO2, indeo2); 00102 REGISTER_DECODER (INDEO3, indeo3); 00103 REGISTER_DECODER (INTERPLAY_VIDEO, interplay_video); 00104 REGISTER_ENCDEC (JPEGLS, jpegls); 00105 REGISTER_DECODER (KMVC, kmvc); 00106 REGISTER_ENCODER (LJPEG, ljpeg); 00107 REGISTER_DECODER (LOCO, loco); 00108 REGISTER_DECODER (MDEC, mdec); 00109 REGISTER_DECODER (MIMIC, mimic); 00110 REGISTER_ENCDEC (MJPEG, mjpeg); 00111 REGISTER_DECODER (MJPEGB, mjpegb); 00112 REGISTER_DECODER (MMVIDEO, mmvideo); 00113 REGISTER_DECODER (MOTIONPIXELS, motionpixels); 00114 REGISTER_DECODER (MPEG_XVMC, mpeg_xvmc); 00115 REGISTER_ENCDEC (MPEG1VIDEO, mpeg1video); 00116 REGISTER_ENCDEC (MPEG2VIDEO, mpeg2video); 00117 REGISTER_ENCDEC (MPEG4, mpeg4); 00118 REGISTER_DECODER (MPEGVIDEO, mpegvideo); 00119 REGISTER_ENCDEC (MSMPEG4V1, msmpeg4v1); 00120 REGISTER_ENCDEC (MSMPEG4V2, msmpeg4v2); 00121 REGISTER_ENCDEC (MSMPEG4V3, msmpeg4v3); 00122 REGISTER_DECODER (MSRLE, msrle); 00123 REGISTER_DECODER (MSVIDEO1, msvideo1); 00124 REGISTER_DECODER (MSZH, mszh); 00125 REGISTER_DECODER (NUV, nuv); 00126 REGISTER_ENCODER (PAM, pam); 00127 REGISTER_ENCODER (PBM, pbm); 00128 REGISTER_DECODER (PCX, pcx); 00129 REGISTER_ENCODER (PGM, pgm); 00130 REGISTER_ENCODER (PGMYUV, pgmyuv); 00131 REGISTER_ENCDEC (PNG, png); 00132 REGISTER_ENCODER (PPM, ppm); 00133 REGISTER_DECODER (PTX, ptx); 00134 REGISTER_DECODER (QDRAW, qdraw); 00135 REGISTER_DECODER (QPEG, qpeg); 00136 REGISTER_ENCDEC (QTRLE, qtrle); 00137 REGISTER_ENCDEC (RAWVIDEO, rawvideo); 00138 REGISTER_DECODER (RL2, rl2); 00139 REGISTER_ENCDEC (ROQ, roq); 00140 REGISTER_DECODER (RPZA, rpza); 00141 REGISTER_ENCDEC (RV10, rv10); 00142 REGISTER_ENCDEC (RV20, rv20); 00143 REGISTER_ENCDEC (SGI, sgi); 00144 REGISTER_DECODER (SMACKER, smacker); 00145 REGISTER_DECODER (SMC, smc); 00146 REGISTER_ENCDEC (SNOW, snow); 00147 REGISTER_DECODER (SP5X, sp5x); 00148 REGISTER_DECODER (SUNRAST, sunrast); 00149 REGISTER_ENCDEC (SVQ1, svq1); 00150 REGISTER_DECODER (SVQ3, svq3); 00151 REGISTER_ENCDEC (TARGA, targa); 00152 REGISTER_DECODER (THEORA, theora); 00153 REGISTER_DECODER (THP, thp); 00154 REGISTER_DECODER (TIERTEXSEQVIDEO, tiertexseqvideo); 00155 REGISTER_ENCDEC (TIFF, tiff); 00156 REGISTER_DECODER (TRUEMOTION1, truemotion1); 00157 REGISTER_DECODER (TRUEMOTION2, truemotion2); 00158 REGISTER_DECODER (TSCC, tscc); 00159 REGISTER_DECODER (TXD, txd); 00160 REGISTER_DECODER (ULTI, ulti); 00161 REGISTER_DECODER (VB, vb); 00162 REGISTER_DECODER (VC1, vc1); 00163 REGISTER_DECODER (VCR1, vcr1); 00164 REGISTER_DECODER (VMDVIDEO, vmdvideo); 00165 REGISTER_DECODER (VMNC, vmnc); 00166 REGISTER_DECODER (VP3, vp3); 00167 REGISTER_DECODER (VP5, vp5); 00168 REGISTER_DECODER (VP6, vp6); 00169 REGISTER_DECODER (VP6A, vp6a); 00170 REGISTER_DECODER (VP6F, vp6f); 00171 REGISTER_DECODER (VQA, vqa); 00172 REGISTER_ENCDEC (WMV1, wmv1); 00173 REGISTER_ENCDEC (WMV2, wmv2); 00174 REGISTER_DECODER (WMV3, wmv3); 00175 REGISTER_DECODER (WNV1, wnv1); 00176 REGISTER_DECODER (XAN_WC3, xan_wc3); 00177 REGISTER_DECODER (XL, xl); 00178 REGISTER_DECODER (XSUB, xsub); 00179 REGISTER_ENCDEC (ZLIB, zlib); 00180 REGISTER_ENCDEC (ZMBV, zmbv); 00181 00182 /* audio codecs */ 00183 REGISTER_ENCDEC (AC3, ac3); 00184 REGISTER_DECODER (ALAC, alac); 00185 REGISTER_DECODER (APE, ape); 00186 REGISTER_DECODER (ATRAC3, atrac3); 00187 REGISTER_DECODER (COOK, cook); 00188 REGISTER_DECODER (DCA, dca); 00189 REGISTER_DECODER (DSICINAUDIO, dsicinaudio); 00190 REGISTER_ENCDEC (FLAC, flac); 00191 REGISTER_DECODER (IMC, imc); 00192 REGISTER_DECODER (MACE3, mace3); 00193 REGISTER_DECODER (MACE6, mace6); 00194 REGISTER_DECODER (MLP, mlp); 00195 REGISTER_ENCDEC (MP2, mp2); 00196 REGISTER_DECODER (MP3, mp3); 00197 REGISTER_DECODER (MP3ADU, mp3adu); 00198 REGISTER_DECODER (MP3ON4, mp3on4); 00199 REGISTER_DECODER (MPC7, mpc7); 00200 REGISTER_DECODER (MPC8, mpc8); 00201 REGISTER_DECODER (NELLYMOSER, nellymoser); 00202 REGISTER_DECODER (QDM2, qdm2); 00203 REGISTER_DECODER (RA_144, ra_144); 00204 REGISTER_DECODER (RA_288, ra_288); 00205 REGISTER_DECODER (SHORTEN, shorten); 00206 REGISTER_DECODER (SMACKAUD, smackaud); 00207 REGISTER_ENCDEC (SONIC, sonic); 00208 REGISTER_ENCODER (SONIC_LS, sonic_ls); 00209 REGISTER_DECODER (TRUESPEECH, truespeech); 00210 REGISTER_DECODER (TTA, tta); 00211 REGISTER_DECODER (VMDAUDIO, vmdaudio); 00212 REGISTER_ENCDEC (VORBIS, vorbis); 00213 REGISTER_DECODER (WAVPACK, wavpack); 00214 REGISTER_ENCDEC (WMAV1, wmav1); 00215 REGISTER_ENCDEC (WMAV2, wmav2); 00216 REGISTER_DECODER (WS_SND1, ws_snd1); 00217 00218 /* PCM codecs */ 00219 REGISTER_ENCDEC (PCM_ALAW, pcm_alaw); 00220 REGISTER_DECODER (PCM_DVD, pcm_dvd); 00221 REGISTER_ENCDEC (PCM_MULAW, pcm_mulaw); 00222 REGISTER_ENCDEC (PCM_S8, pcm_s8); 00223 REGISTER_ENCDEC (PCM_S16BE, pcm_s16be); 00224 REGISTER_ENCDEC (PCM_S16LE, pcm_s16le); 00225 REGISTER_DECODER (PCM_S16LE_PLANAR, pcm_s16le_planar); 00226 REGISTER_ENCDEC (PCM_S24BE, pcm_s24be); 00227 REGISTER_ENCDEC (PCM_S24DAUD, pcm_s24daud); 00228 REGISTER_ENCDEC (PCM_S24LE, pcm_s24le); 00229 REGISTER_ENCDEC (PCM_S32BE, pcm_s32be); 00230 REGISTER_ENCDEC (PCM_S32LE, pcm_s32le); 00231 REGISTER_ENCDEC (PCM_U8, pcm_u8); 00232 REGISTER_ENCDEC (PCM_U16BE, pcm_u16be); 00233 REGISTER_ENCDEC (PCM_U16LE, pcm_u16le); 00234 REGISTER_ENCDEC (PCM_U24BE, pcm_u24be); 00235 REGISTER_ENCDEC (PCM_U24LE, pcm_u24le); 00236 REGISTER_ENCDEC (PCM_U32BE, pcm_u32be); 00237 REGISTER_ENCDEC (PCM_U32LE, pcm_u32le); 00238 REGISTER_ENCDEC (PCM_ZORK , pcm_zork); 00239 00240 /* DPCM codecs */ 00241 REGISTER_DECODER (INTERPLAY_DPCM, interplay_dpcm); 00242 REGISTER_ENCDEC (ROQ_DPCM, roq_dpcm); 00243 REGISTER_DECODER (SOL_DPCM, sol_dpcm); 00244 REGISTER_DECODER (XAN_DPCM, xan_dpcm); 00245 00246 /* ADPCM codecs */ 00247 REGISTER_DECODER (ADPCM_4XM, adpcm_4xm); 00248 REGISTER_ENCDEC (ADPCM_ADX, adpcm_adx); 00249 REGISTER_DECODER (ADPCM_CT, adpcm_ct); 00250 REGISTER_DECODER (ADPCM_EA, adpcm_ea); 00251 REGISTER_DECODER (ADPCM_EA_MAXIS_XA, adpcm_ea_maxis_xa); 00252 REGISTER_DECODER (ADPCM_EA_R1, adpcm_ea_r1); 00253 REGISTER_DECODER (ADPCM_EA_R2, adpcm_ea_r2); 00254 REGISTER_DECODER (ADPCM_EA_R3, adpcm_ea_r3); 00255 REGISTER_DECODER (ADPCM_EA_XAS, adpcm_ea_xas); 00256 REGISTER_ENCDEC (ADPCM_G726, adpcm_g726); 00257 REGISTER_DECODER (ADPCM_IMA_AMV, adpcm_ima_amv); 00258 REGISTER_DECODER (ADPCM_IMA_DK3, adpcm_ima_dk3); 00259 REGISTER_DECODER (ADPCM_IMA_DK4, adpcm_ima_dk4); 00260 REGISTER_DECODER (ADPCM_IMA_EA_EACS, adpcm_ima_ea_eacs); 00261 REGISTER_DECODER (ADPCM_IMA_EA_SEAD, adpcm_ima_ea_sead); 00262 REGISTER_ENCDEC (ADPCM_IMA_QT, adpcm_ima_qt); 00263 REGISTER_DECODER (ADPCM_IMA_SMJPEG, adpcm_ima_smjpeg); 00264 REGISTER_ENCDEC (ADPCM_IMA_WAV, adpcm_ima_wav); 00265 REGISTER_DECODER (ADPCM_IMA_WS, adpcm_ima_ws); 00266 REGISTER_ENCDEC (ADPCM_MS, adpcm_ms); 00267 REGISTER_DECODER (ADPCM_SBPRO_2, adpcm_sbpro_2); 00268 REGISTER_DECODER (ADPCM_SBPRO_3, adpcm_sbpro_3); 00269 REGISTER_DECODER (ADPCM_SBPRO_4, adpcm_sbpro_4); 00270 REGISTER_ENCDEC (ADPCM_SWF, adpcm_swf); 00271 REGISTER_DECODER (ADPCM_THP, adpcm_thp); 00272 REGISTER_DECODER (ADPCM_XA, adpcm_xa); 00273 REGISTER_ENCDEC (ADPCM_YAMAHA, adpcm_yamaha); 00274 00275 /* subtitles */ 00276 REGISTER_ENCDEC (DVBSUB, dvbsub); 00277 REGISTER_ENCDEC (DVDSUB, dvdsub); 00278 00279 /* external libraries */ 00280 REGISTER_DECODER (LIBA52, liba52); 00281 REGISTER_ENCDEC (LIBAMR_NB, libamr_nb); 00282 REGISTER_ENCDEC (LIBAMR_WB, libamr_wb); 00283 REGISTER_ENCDEC (LIBDIRAC, libdirac); 00284 REGISTER_ENCODER (LIBFAAC, libfaac); 00285 REGISTER_DECODER (LIBFAAD, libfaad); 00286 REGISTER_ENCDEC (LIBGSM, libgsm); 00287 REGISTER_ENCDEC (LIBGSM_MS, libgsm_ms); 00288 REGISTER_ENCODER (LIBMP3LAME, libmp3lame); 00289 REGISTER_ENCDEC (LIBSCHROEDINGER, libschroedinger); 00290 REGISTER_ENCODER (LIBTHEORA, libtheora); 00291 REGISTER_ENCODER (LIBVORBIS, libvorbis); 00292 REGISTER_ENCODER (LIBX264, libx264); 00293 REGISTER_ENCODER (LIBXVID, libxvid); 00294 #if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0) 00295 REGISTER_DECODER (MPEG4AAC, mpeg4aac); 00296 #endif 00297 00298 /* parsers */ 00299 REGISTER_PARSER (AAC, aac); 00300 REGISTER_PARSER (AC3, ac3); 00301 REGISTER_PARSER (CAVSVIDEO, cavsvideo); 00302 REGISTER_PARSER (DCA, dca); 00303 REGISTER_PARSER (DIRAC, dirac); 00304 REGISTER_PARSER (DVBSUB, dvbsub); 00305 REGISTER_PARSER (DVDSUB, dvdsub); 00306 REGISTER_PARSER (H261, h261); 00307 REGISTER_PARSER (H263, h263); 00308 REGISTER_PARSER (H264, h264); 00309 REGISTER_PARSER (MJPEG, mjpeg); 00310 REGISTER_PARSER (MLP, mlp); 00311 REGISTER_PARSER (MPEG4VIDEO, mpeg4video); 00312 REGISTER_PARSER (MPEGAUDIO, mpegaudio); 00313 REGISTER_PARSER (MPEGVIDEO, mpegvideo); 00314 REGISTER_PARSER (PNM, pnm); 00315 REGISTER_PARSER (VC1, vc1); 00316 REGISTER_PARSER (VP3, vp3); 00317 00318 /* bitstream filters */ 00319 REGISTER_BSF (DUMP_EXTRADATA, dump_extradata); 00320 REGISTER_BSF (H264_MP4TOANNEXB, h264_mp4toannexb); 00321 REGISTER_BSF (IMX_DUMP_HEADER, imx_dump_header); 00322 REGISTER_BSF (MJPEGA_DUMP_HEADER, mjpega_dump_header); 00323 REGISTER_BSF (MP3_HEADER_COMPRESS, mp3_header_compress); 00324 REGISTER_BSF (MP3_HEADER_DECOMPRESS, mp3_header_decompress); 00325 REGISTER_BSF (MOV2TEXTSUB, mov2textsub); 00326 REGISTER_BSF (NOISE, noise); 00327 REGISTER_BSF (REMOVE_EXTRADATA, remove_extradata); 00328 REGISTER_BSF (TEXT2MOVSUB, text2movsub); 00329 }
1.5.1