summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Dröge <slomo@circular-chaos.org>2008-07-05 12:22:37 +0000
committerSebastian Dröge <slomo@circular-chaos.org>2008-07-05 12:22:37 +0000
commit8fccf53fc2d070a4938ceb05b164f4a273388b20 (patch)
tree4e938189bac92f348165a8a7fc72a7f2dcdbdcb8
parentfa81d7c15de525c796bea4b1720698d097ea94ee (diff)
downloadgst-plugins-bad-8fccf53fc2d070a4938ceb05b164f4a273388b20.tar.gz
gst-plugins-bad-8fccf53fc2d070a4938ceb05b164f4a273388b20.tar.bz2
gst-plugins-bad-8fccf53fc2d070a4938ceb05b164f4a273388b20.zip
gst/deinterlace2/tvtime/greedyh.asm: Support widths that are not a multiply of 4 when using the assembly optimized gr...
Original commit message from CVS: * gst/deinterlace2/tvtime/greedyh.asm: Support widths that are not a multiply of 4 when using the assembly optimized greedyh implementations.
-rw-r--r--ChangeLog6
-rw-r--r--gst/deinterlace2/tvtime/greedyh.asm5
2 files changed, 11 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 9c7dec81..ff231800 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace2/tvtime/greedyh.asm:
+ Support widths that are not a multiply of 4 when using the assembly
+ optimized greedyh implementations.
+
2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* gst/deinterlace2/tvtime/greedyh.c:
diff --git a/gst/deinterlace2/tvtime/greedyh.asm b/gst/deinterlace2/tvtime/greedyh.asm
index fcd3a647..5deaedad 100644
--- a/gst/deinterlace2/tvtime/greedyh.asm
+++ b/gst/deinterlace2/tvtime/greedyh.asm
@@ -240,4 +240,9 @@ FUNCT_NAME (uint8_t * L1, uint8_t * L2, uint8_t * L3, uint8_t * L2P,
/* FIXME: breaks unless compiling with -mmmx
"mm0", "mm1", "mm2", "mm3", "mm4", "mm5", "mm6", "mm7", */
"memory", "cc");
+
+ if (size % 8 != 0) {
+ int offset = GST_ROUND_DOWN_8 (size);
+ greedyDScaler_C (L1 + offset, L2 + offset, L3 + offset, L2P + offset, Dest + offset, size % 8);
+ }
}