allcodecs.c File Reference

#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)


Detailed Description

Provides registration of all codecs, parsers and bitstream filters for libavcodec.

Definition in file allcodecs.c.


Define Documentation

#define REGISTER_BSF ( 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,
 ) 

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,
 )     REGISTER_ENCODER(X,x); REGISTER_DECODER(X,x)

Definition at line 35 of file allcodecs.c.

Referenced by avcodec_register_all().

#define REGISTER_ENCODER ( 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,
 ) 

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().


Function Documentation

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.

See also:
register_avcodec

av_register_codec_parser

av_register_bitstream_filter

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 }


Generated on Thu Aug 28 16:44:30 2008 for libextractor by  doxygen 1.5.1