# HG changeset patch # User ramiro # Date 1252806580 0 # Node ID 9f0eb4812a0725f11e9a936528e47c0e1fce416a # Parent 75dd81db01841b96512b04a63cdf79f236b37926 Reset slice direction at end of each frame. diff -r 75dd81db0184 -r 9f0eb4812a07 libswscale/swscale.c --- a/libswscale/swscale.c Sat Sep 12 20:10:22 2009 +0000 +++ b/libswscale/swscale.c Sun Sep 13 01:49:40 2009 +0000 @@ -3167,6 +3167,10 @@ reset_ptr(src2, c->srcFormat); reset_ptr(dst2, c->dstFormat); + /* reset slice direction at end of frame */ + if (srcSliceY + srcSliceH == c->srcH) + c->sliceDir = 0; + return c->swScale(c, src2, srcStride2, srcSliceY, srcSliceH, dst2, dstStride2); } else { // slices go from bottom to top => we flip the image internally @@ -3186,6 +3190,10 @@ reset_ptr(src2, c->srcFormat); reset_ptr(dst2, c->dstFormat); + /* reset slice direction at end of frame */ + if (!srcSliceY) + c->sliceDir = 0; + return c->swScale(c, src2, srcStride2, c->srcH-srcSliceY-srcSliceH, srcSliceH, dst2, dstStride2); } }