summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Dröge <slomo@circular-chaos.org>2008-06-24 09:40:03 +0000
committerSebastian Dröge <slomo@circular-chaos.org>2008-06-24 09:40:03 +0000
commite02d4969cb8e4f6a1ec178ebdb8a9708b857c883 (patch)
tree4b84ee760b225b0590178dcef6b64fd6a7e51e32
parent6fd4ed3965ecfebdcba954ccb97d9464f3bd12d7 (diff)
downloadgst-plugins-bad-e02d4969cb8e4f6a1ec178ebdb8a9708b857c883.tar.gz
gst-plugins-bad-e02d4969cb8e4f6a1ec178ebdb8a9708b857c883.tar.bz2
gst-plugins-bad-e02d4969cb8e4f6a1ec178ebdb8a9708b857c883.zip
gst/deinterlace2/Makefile.am: Move the assembly includes to noinst_HEADERS where they belong.
Original commit message from CVS: * gst/deinterlace2/Makefile.am: Move the assembly includes to noinst_HEADERS where they belong. * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c), (deinterlace_line_mmx): Fix C and MMX implementations a bit more.
-rw-r--r--ChangeLog9
-rw-r--r--gst/deinterlace2/Makefile.am38
-rw-r--r--gst/deinterlace2/tvtime/vfir.c5
3 files changed, 30 insertions, 22 deletions
diff --git a/ChangeLog b/ChangeLog
index a1c50b46..81c7d765 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,14 @@
2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+ * gst/deinterlace2/Makefile.am:
+ Move the assembly includes to noinst_HEADERS where they belong.
+
+ * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
+ (deinterlace_line_mmx):
+ Fix C and MMX implementations a bit more.
+
+2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
* gst/deinterlace2/tvtime/greedy.c:
(deinterlace_greedy_packed422_scanline_c),
(deinterlace_greedy_packed422_scanline_mmxext),
diff --git a/gst/deinterlace2/Makefile.am b/gst/deinterlace2/Makefile.am
index 1af5a910..d6e38c91 100644
--- a/gst/deinterlace2/Makefile.am
+++ b/gst/deinterlace2/Makefile.am
@@ -3,12 +3,29 @@ plugin_LTLIBRARIES = libgstdeinterlace2.la
libgstdeinterlace2_la_SOURCES = \
gstdeinterlace2.c \
tvtime/greedy.c \
- tvtime/greedyh.asm \
tvtime/greedyh.c \
tvtime/speedy.c \
tvtime/vfir.c \
+ tvtime/tomsmocomp.c
+
+libgstdeinterlace2_la_CFLAGS = $(GST_CFLAGS) \
+ $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(LIBOIL_CFLAGS) -DHAVE_MMX -DHAVE_SSE
+libgstdeinterlace2_la_LIBADD = $(GST_LIBS) \
+ $(GST_PLUGINS_BASE_LIBS) -lgstvideo-$(GST_MAJORMINOR) $(GST_BASE_LIBS) $(LIBOIL_LIBS)
+libgstdeinterlace2_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
+
+noinst_HEADERS = \
+ gstdeinterlace2.h \
+ tvtime/mmx.h \
+ tvtime/sse.h \
+ tvtime/greedyh.h \
+ tvtime/greedyh.asm \
+ tvtime/greedyhmacros.h \
+ tvtime/plugins.h \
+ tvtime/speedtools.h \
+ tvtime/speedy.h \
tvtime/x86-64_macros.inc \
- tvtime/tomsmocomp.c \
+ tvtime/tomsmocomp.h \
tvtime/tomsmocomp/SearchLoop0A.inc \
tvtime/tomsmocomp/SearchLoopBottom.inc \
tvtime/tomsmocomp/SearchLoopEdgeA8.inc \
@@ -27,20 +44,3 @@ libgstdeinterlace2_la_SOURCES = \
tvtime/tomsmocomp/tomsmocompmacros.h \
tvtime/tomsmocomp/WierdBob.inc
-libgstdeinterlace2_la_CFLAGS = $(GST_CFLAGS) \
- $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(LIBOIL_CFLAGS) -DHAVE_MMX -DHAVE_SSE
-libgstdeinterlace2_la_LIBADD = $(GST_LIBS) \
- $(GST_PLUGINS_BASE_LIBS) -lgstvideo-$(GST_MAJORMINOR) $(GST_BASE_LIBS) $(LIBOIL_LIBS)
-libgstdeinterlace2_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
-
-noinst_HEADERS = \
- gstdeinterlace2.h \
- tvtime/mmx.h \
- tvtime/sse.h \
- tvtime/greedyh.h \
- tvtime/greedyhmacros.h \
- tvtime/plugins.h \
- tvtime/speedtools.h \
- tvtime/speedy.h \
- tvtime/tomsmocomp.h
-
diff --git a/gst/deinterlace2/tvtime/vfir.c b/gst/deinterlace2/tvtime/vfir.c
index 479ee440..4b7a0c09 100644
--- a/gst/deinterlace2/tvtime/vfir.c
+++ b/gst/deinterlace2/tvtime/vfir.c
@@ -59,7 +59,7 @@ deinterlace_line_c (uint8_t * dst, uint8_t * lum_m4,
{
int sum;
- for (; size > 0; size--) {
+ for (; size >= 0; size--) {
sum = -lum_m4[0];
sum += lum_m3[0] << 2;
sum += lum_m2[0] << 1;
@@ -89,8 +89,7 @@ deinterlace_line_mmx (uint8_t * dst, uint8_t * lum_m4,
rounder.uw[2] = 4;
rounder.uw[3] = 4;
pxor_r2r (mm7, mm7);
- movd_m2r (rounder, mm6);
- punpcklbw_r2r (mm7, mm6);
+ movq_m2r (rounder, mm6);
for (; size > 3; size -= 4) {
movd_m2r (*lum_m4, mm0);