[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