On Tue, Mar 26, 2013 at 06:26:38PM +0200, Martin Storsjö wrote:
> --- a/libavcodec/Makefile
> +++ b/libavcodec/Makefile
> @@ -248,13 +248,11 @@ OBJS-$(CONFIG_MSMPEG4V1_DECODER)       += msmpeg4.o 
> msmpeg4data.o
>  OBJS-$(CONFIG_MSMPEG4V2_DECODER)       += msmpeg4.o msmpeg4data.o h263dec.o \
>                                            h263.o ituh263dec.o mpeg4videodec.o
>  OBJS-$(CONFIG_MSMPEG4V2_ENCODER)       += msmpeg4.o msmpeg4enc.o 
> msmpeg4data.o \
> -                                          h263dec.o h263.o ituh263dec.o      
>   \
> -                                          mpeg4videodec.o
> +                                          h263.o
>  OBJS-$(CONFIG_MSMPEG4V3_DECODER)       += msmpeg4.o msmpeg4data.o h263dec.o \
>                                            h263.o ituh263dec.o mpeg4videodec.o
>  OBJS-$(CONFIG_MSMPEG4V3_ENCODER)       += msmpeg4.o msmpeg4enc.o 
> msmpeg4data.o \
> -                                          h263dec.o h263.o ituh263dec.o      
>   \
> -                                          mpeg4videodec.o
> +                                          h263.o
> @@ -396,8 +394,7 @@ OBJS-$(CONFIG_WMV2_DECODER)            += wmv2dec.o 
> wmv2.o wmv2dsp.o \
>                                            msmpeg4.o msmpeg4data.o \
>                                            intrax8.o intrax8dsp.o
>  OBJS-$(CONFIG_WMV2_ENCODER)            += wmv2enc.o wmv2.o wmv2dsp.o \
> -                                          msmpeg4.o msmpeg4enc.o 
> msmpeg4data.o \
> -                                          mpeg4videodec.o ituh263dec.o 
> h263dec.o
> +                                          msmpeg4.o msmpeg4enc.o 
> msmpeg4data.o

These dependency lists do indeed look mighty silly...

> --- a/libavcodec/msmpeg4.c
> +++ b/libavcodec/msmpeg4.c
> @@ -584,6 +584,9 @@ static int msmpeg4v34_decode_mb(MpegEncContext *s, 
> int16_t block[6][64])
>  
> +#if CONFIG_MSMPEG4V1_DECODER || CONFIG_MSMPEG4V2_DECODER || \
> +    CONFIG_MSMPEG4V3_DECODER || CONFIG_WMV1_DECODER || CONFIG_WMV2_DECODER 
> || \
> +    CONFIG_VC1_DECODER
>  /* init all vlc decoding tables */
>  av_cold int ff_msmpeg4_decode_init(AVCodecContext *avctx)
>  {
> @@ -1258,3 +1261,4 @@ AVCodec ff_wmv1_decoder = {
>      .long_name      = NULL_IF_CONFIG_SMALL("Windows Media Video 7"),
>      .pix_fmts       = ff_pixfmt_list_420,
>  };
> +#endif

I suspect that splitting off the decoder code from the shared code should
work just as well, but be much cleaner.

Diego
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to