changeset 30204:2b19714f79d2

Ignore 0-height slice in sws_scale, otherwise a final 0-height slice will cause libswscale to assume the incorrect slice order and complain about slices starting in the middle.
author reimar
date Fri, 08 Jan 2010 19:31:33 +0000
parents 3888e3862fe0
children 089c49dd7f9f
files libswscale/swscale.c
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/libswscale/swscale.c	Fri Jan 08 19:21:14 2010 +0000
+++ b/libswscale/swscale.c	Fri Jan 08 19:31:33 2010 +0000
@@ -2966,6 +2966,10 @@
     uint8_t* src2[4]= {src[0], src[1], src[2], src[3]};
     uint8_t* dst2[4]= {dst[0], dst[1], dst[2], dst[3]};
 
+    // do not mess up sliceDir if we have a "trailing" 0-size slice
+    if (srcSliceH == 0)
+        return 0;
+
     if (c->sliceDir == 0 && srcSliceY != 0 && srcSliceY + srcSliceH != c->srcH) {
         av_log(c, AV_LOG_ERROR, "Slices start in the middle!\n");
         return 0;