[FFmpeg-devel] [PATCH] cleanup yadif build

Måns Rullgård mans
Mon Sep 27 00:27:25 CEST 2010


Aurelien Jacobs <aurel at gnuage.org> writes:

> Hi,
>
> First patch is a trivial simplification to avoid a #if.
>
> The second patch is a cleanup of the build process of libavfiler/x86/*.
> It uses the same include scheme as in libavcodec, so that the x86
> directory has its own Makefile. That way, x86/yadif.o is only built when
> yadif is enabled and that MMX is available.
>
> Aurel
>
> Index: libavfilter/vf_yadif.c
> ===================================================================
> --- libavfilter/vf_yadif.c	(revision 25213)
> +++ libavfilter/vf_yadif.c	(working copy)
> @@ -295,10 +295,8 @@
>      if (args) sscanf(args, "%d:%d", &yadif->mode, &yadif->parity);
>  
>      yadif->filter_line = filter_line_c;
> -#if HAVE_MMX
> -    if (cpu_flags & AV_CPU_FLAG_MMX)
> +    if (HAVE_MMX && cpu_flags & AV_CPU_FLAG_MMX)
>          yadif->filter_line = ff_yadif_filter_line_mmx;
> -#endif
>  
>      av_log(ctx, AV_LOG_INFO, "mode:%d parity:%d\n", yadif->mode, yadif->parity);

I don't mind.

> Index: libavfilter/Makefile
> ===================================================================
> --- libavfilter/Makefile	(revision 25213)
> +++ libavfilter/Makefile	(working copy)
> @@ -38,14 +38,14 @@
>  OBJS-$(CONFIG_VFLIP_FILTER)                  += vf_vflip.o
>  OBJS-$(CONFIG_YADIF_FILTER)                  += vf_yadif.o
>  
> -OBJS-$(ARCH_X86) += x86/yadif.o
> -
>  OBJS-$(CONFIG_BUFFER_FILTER)                 += vsrc_buffer.o
>  OBJS-$(CONFIG_COLOR_FILTER)                  += vf_pad.o
>  OBJS-$(CONFIG_NULLSRC_FILTER)                += vsrc_nullsrc.o
>  
>  OBJS-$(CONFIG_NULLSINK_FILTER)               += vsink_nullsink.o
>  
> +-include $(SUBDIR)$(ARCH)/Makefile
> +
>  DIRS = x86
>  
>  include $(SUBDIR)../subdir.mak
> Index: libavfilter/x86/Makefile
> ===================================================================
> --- /dev/null	2010-09-21 01:41:16.696000002 +0200
> +++ libavfilter/x86/Makefile	2010-09-26 23:39:14.408531495 +0200
> @@ -0,0 +1 @@
> +MMX-OBJS-$(CONFIG_YADIF_FILTER)              += x86/yadif.o
> Index: libavfilter/x86/yadif.c
> ===================================================================
> --- libavfilter/x86/yadif.c	(revision 25213)
> +++ libavfilter/x86/yadif.c	(working copy)
> @@ -22,8 +22,6 @@
>  #include "libavutil/x86_cpu.h"
>  #include "libavfilter/yadif.h"
>  
> -#if HAVE_MMX
> -
>  #define LOAD4(mem,dst) \
>              "movd      "mem", "#dst" \n\t"\
>              "punpcklbw %%mm7, "#dst" \n\t"
> @@ -236,5 +234,3 @@
>  #undef CHECK1
>  #undef CHECK2
>  #undef FILTER
> -
> -#endif /* HAVE_MMX */

OK and thanks.

-- 
M?ns Rullg?rd
mans at mansr.com



More information about the ffmpeg-devel mailing list