Browse Source

avoid the registration of DECODERS if only CONFIG_DECODERS is not defined.

patch by Emiliano Parassassi < millallo AH tiscali -- it >
Original thread:
Date: Mon, 24 Oct 2005 13:03:01 +0200
Subject: [Ffmpeg-devel] [PATCH] avoid registration of decoders if only encoders are choosed

Originally committed as revision 4664 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Emiliano Parasassi Guillaume Poirier 20 years ago
parent
commit
2c5ee47d84
1 changed files with 21 additions and 16 deletions
  1. +21
    -16
      libavcodec/allcodecs.c

+ 21
- 16
libavcodec/allcodecs.c View File

@@ -189,13 +189,10 @@ void avcodec_register_all(void)
#ifdef CONFIG_LIBGSM
register_avcodec(&libgsm_encoder);
#endif //CONFIG_LIBGSM
#endif /* CONFIG_ENCODERS */
#ifdef CONFIG_RAWVIDEO_ENCODER
register_avcodec(&rawvideo_encoder);
#endif //CONFIG_RAWVIDEO_ENCODER
#ifdef CONFIG_RAWVIDEO_DECODER
register_avcodec(&rawvideo_decoder);
#endif //CONFIG_RAWVIDEO_DECODER
#endif /* CONFIG_ENCODERS */

/* decoders */
#ifdef CONFIG_DECODERS
@@ -494,6 +491,9 @@ void avcodec_register_all(void)
#ifdef CONFIG_QDM2_DECODER
register_avcodec(&qdm2_decoder);
#endif //CONFIG_QDM2_DECODER
#ifdef CONFIG_RAWVIDEO_DECODER
register_avcodec(&rawvideo_decoder);
#endif //CONFIG_RAWVIDEO_DECODER
#endif /* CONFIG_DECODERS */

#ifdef AMR_NB
@@ -519,15 +519,16 @@ void avcodec_register_all(void)
#endif /* AMR_WB */

/* pcm codecs */

#ifdef CONFIG_ENCODERS
#define PCM_CODEC(id, name) \
register_avcodec(& name ## _encoder); \
register_avcodec(& name ## _decoder); \

#else
#define PCM_CODEC(id, name) \
register_avcodec(& name ## _decoder);
#if defined (CONFIG_ENCODERS) && defined (CONFIG_DECODERS)
#define PCM_CODEC(id, name) \
register_avcodec(& name ## _encoder); \
register_avcodec(& name ## _decoder);
#elif defined (CONFIG_ENCODERS)
#define PCM_CODEC(id, name) \
register_avcodec(& name ## _encoder);
#elif defined (CONFIG_DECODERS)
#define PCM_CODEC(id, name) \
register_avcodec(& name ## _decoder);
#endif

PCM_CODEC(CODEC_ID_PCM_S32LE, pcm_s32le);
@@ -564,13 +565,17 @@ PCM_CODEC(CODEC_ID_ADPCM_G726, adpcm_g726);
PCM_CODEC(CODEC_ID_ADPCM_CT, adpcm_ct);
PCM_CODEC(CODEC_ID_ADPCM_SWF, adpcm_swf);
PCM_CODEC(CODEC_ID_ADPCM_YAMAHA, adpcm_yamaha);

#undef PCM_CODEC

/* subtitles */
register_avcodec(&dvdsub_decoder);
/* subtitles */
#ifdef CONFIG_ENCODERS
register_avcodec(&dvbsub_encoder);
#endif

#ifdef CONFIG_DECODERS
register_avcodec(&dvdsub_decoder);
register_avcodec(&dvbsub_decoder);
#endif

/* parsers */
av_register_codec_parser(&mpegvideo_parser);


Loading…
Cancel
Save