From 348e52c91ded1c242eeaaa05c20dac335d030853 Mon Sep 17 00:00:00 2001 From: Guillaume Poirier Date: Mon, 21 Nov 2005 20:03:35 +0000 Subject: [PATCH] Make DV(B|D) subtitles (en|de)coders be conditonnaly compiled depending on the configure system Original thread: Date: Nov 20, 2005 9:25 PM Subject: [PATCH] make dvdsub encoder depend on config variables Originally committed as revision 4709 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/Makefile | 14 +++++++++++++- libavcodec/allcodecs.c | 17 +++++++++++++---- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/libavcodec/Makefile b/libavcodec/Makefile index 2426391082..225e340438 100644 --- a/libavcodec/Makefile +++ b/libavcodec/Makefile @@ -18,7 +18,7 @@ OBJS= bitstream.o utils.o mem.o allcodecs.o \ fft.o mdct.o raw.o golomb.o cabac.o\ dpcm.o adx.o faandct.o parser.o g726.o \ vp3dsp.o h264idct.o rangecoder.o pnm.o h263.o msmpeg4.o h263dec.o \ - dvdsub.o dvbsub.o dvbsubdec.o dvdsubenc.o opt.o + opt.o ifeq ($(CONFIG_AASC_DECODER),yes) OBJS+= aasc.o @@ -38,6 +38,18 @@ endif ifeq ($(CONFIG_CYUV_DECODER),yes) OBJS+= cyuv.o endif +ifeq ($(CONFIG_DVBSUB_DECODER),yes) + OBJS+= dvbsubdec.o +endif +ifeq ($(CONFIG_DVBSUB_ENCODER),yes) + OBJS+= dvbsub.o +endif +ifeq ($(CONFIG_DVDSUB_DECODER),yes) + OBJS+= dvdsub.o +endif +ifeq ($(CONFIG_DVDSUB_ENCODER),yes) + OBJS+= dvdsubenc.o +endif ifneq ($(CONFIG_DVVIDEO_DECODER)$(CONFIG_DVVIDEO_ENCODER),) OBJS+= dv.o endif diff --git a/libavcodec/allcodecs.c b/libavcodec/allcodecs.c index ff075f26ad..8f371ba95b 100644 --- a/libavcodec/allcodecs.c +++ b/libavcodec/allcodecs.c @@ -568,15 +568,19 @@ PCM_CODEC(CODEC_ID_ADPCM_YAMAHA, adpcm_yamaha); #undef PCM_CODEC /* subtitles */ -#ifdef CONFIG_ENCODERS - register_avcodec(&dvbsub_encoder); +#ifdef CONFIG_DVDSUB_DECODER + register_avcodec(&dvdsub_decoder); +#endif +#ifdef CONFIG_DVDSUB_ENCODER register_avcodec(&dvdsub_encoder); #endif -#ifdef CONFIG_DECODERS - register_avcodec(&dvdsub_decoder); +#ifdef CONFIG_DVBSUB_DECODER register_avcodec(&dvbsub_decoder); #endif +#ifdef CONFIG_DVBSUB_ENCODER + register_avcodec(&dvbsub_encoder); +#endif /* parsers */ av_register_codec_parser(&mpegvideo_parser); @@ -595,7 +599,12 @@ PCM_CODEC(CODEC_ID_ADPCM_YAMAHA, adpcm_yamaha); #ifdef CONFIG_AC3 av_register_codec_parser(&ac3_parser); #endif + +#ifdef CONFIG_DVDSUB_DECODER av_register_codec_parser(&dvdsub_parser); +#endif +#ifdef CONFIG_DVBSUB_DECODER av_register_codec_parser(&dvbsub_parser); +#endif }