;;
esac
])
+have_sse2="no"
AS_IF([test "${enable_sse}" != "no"], [
ARCH="${ARCH} sse sse2"
AC_DEFINE(HAVE_SSE2_INTRINSICS, 1,
[Define to 1 if SSE2 intrinsics are available.])
SSE2_CFLAGS="-msse2"
- VLC_ADD_CFLAGS([i420_rgb_sse2 i420_yuy2_sse2 i422_yuy2_sse2],[-msse2])
])
AC_CACHE_CHECK([if $CC groks SSE inline assembly],
AS_IF([test "${ac_cv_sse2_inline}" != "no" -a "${SYS}" != "solaris"], [
AC_DEFINE(CAN_COMPILE_SSE2, 1,
[Define to 1 if SSE2 inline assembly is available.])
- VLC_ADD_PLUGIN([i420_rgb_sse2])
- VLC_ADD_PLUGIN([i420_yuy2_sse2])
- VLC_ADD_PLUGIN([i422_yuy2_sse2])
+ have_sse2="yes"
])
# SSE3
[Define to 1 if SSE4A inline assembly is available.]) ])
])
AC_SUBST(SSE2_CFLAGS)
+AM_CONDITIONAL([HAVE_SSE2], [test "$have_sse2" = "yes"])
have_3dnow="no"
AC_CACHE_CHECK([if $CC groks 3D Now! inline assembly],
modules/mmx/Makefile
modules/mmxext/Makefile
modules/3dnow/Makefile
+ modules/sse2/Makefile
modules/altivec/Makefile
])
stream_out \
mmx \
mmxext \
+ sse2 \
3dnow \
altivec \
$(NULL)
if HAVE_MMXEXT
SUBDIRS += mmxext
endif
+if HAVE_SSE2
+SUBDIRS += sse2
+endif
if HAVE_3DNOW
SUBDIRS += 3dnow
endif
--- /dev/null
+Makefile.am
--- /dev/null
+AM_CFLAGS += $(SSE2_CFLAGS)
+
+libi420_rgb_sse2_plugin_la_SOURCES = \
+ ../video_chroma/i420_rgb.c \
+ ../video_chroma/i420_rgb.h \
+ ../video_chroma/i420_rgb16.c \
+ ../mmx/i420_rgb_mmx.h
+libi420_rgb_sse2_plugin_la_CFLAGS = $(AM_CFLAGS)
+libi420_rgb_sse2_plugin_la_LIBADD = $(AM_LIBADD)
+libi420_rgb_sse2_plugin_la_DEPENDENCIES =
+
+libi420_yuy2_sse2_plugin_la_SOURCES = \
+ ../video_chroma/i420_yuy2.c \
+ ../video_chroma/i420_yuy2.h
+libi420_yuy2_sse2_plugin_la_CFLAGS = $(AM_CFLAGS)
+libi420_yuy2_sse2_plugin_la_LIBADD = $(AM_LIBADD)
+libi420_yuy2_sse2_plugin_la_DEPENDENCIES =
+
+libi422_yuy2_sse2_plugin_la_SOURCES = \
+ ../video_chroma/i422_yuy2.c \
+ ../video_chroma/i422_yuy2.h
+libi422_yuy2_sse2_plugin_la_CFLAGS = $(AM_CFLAGS)
+libi422_yuy2_sse2_plugin_la_LIBADD = $(AM_LIBADD)
+libi422_yuy2_sse2_plugin_la_DEPENDENCIES =
+
+libvlc_LTLIBRARIES += \
+ libi420_rgb_sse2_plugin.la \
+ libi420_yuy2_sse2_plugin.la \
+ libi422_yuy2_sse2_plugin.la \
+ $(NULL)
i420_rgb_c.h \
$(NULL)
-SOURCES_i420_rgb_sse2 = \
- i420_rgb.c \
- i420_rgb.h \
- i420_rgb16.c \
- i420_rgb_mmx.h \
- $(NULL)
-
SOURCES_i420_yuy2 = \
i420_yuy2.c \
i420_yuy2.h \
$(NULL)
-SOURCES_i420_yuy2_sse2 = \
- i420_yuy2.c \
- i420_yuy2.h \
- $(NULL)
-
SOURCES_i420_yuy2_altivec = \
i420_yuy2.c \
i420_yuy2.h \
i422_yuy2.h \
$(NULL)
-SOURCES_i422_yuy2_sse2 = \
- i422_yuy2.c \
- i422_yuy2.h \
- $(NULL)
-
SOURCES_i422_i420 = \
i422_i420.c \
$(NULL)
#include <vlc_common.h>
#include <vlc_plugin.h>
#include <vlc_filter.h>
-#include <vlc_cpu.h>
#include "i420_rgb.h"
#if defined (MODULE_NAME_IS_i420_rgb)
set_description( N_( "SSE2 I420,IYUV,YV12 to "
"RV15,RV16,RV24,RV32 conversions") )
set_capability( "video filter2", 120 )
- add_requirement( SSE2 )
#endif
set_callbacks( Activate, Deactivate )
vlc_module_end ()
#elif defined (MODULE_NAME_IS_i420_yuy2_sse2)
set_description( N_("SSE2 conversions from " SRC_FOURCC " to " DEST_FOURCC) )
set_capability( "video filter2", 250 )
- add_requirement( SSE2 )
#elif defined (MODULE_NAME_IS_i420_yuy2_altivec)
set_description(
_("AltiVec conversions from " SRC_FOURCC " to " DEST_FOURCC) );
#include <vlc_common.h>
#include <vlc_plugin.h>
#include <vlc_filter.h>
-#include <vlc_cpu.h>
#include "i422_yuy2.h"
#elif defined (MODULE_NAME_IS_i422_yuy2_sse2)
set_description( N_("SSE2 conversions from " SRC_FOURCC " to " DEST_FOURCC) )
set_capability( "video filter2", 120 )
- add_requirement( SSE2 )
#endif
set_callbacks( Activate, NULL )
vlc_module_end ()