@@ -983,10 +983,6 @@ int attribute_align_arg sws_scale(struct SwsContext *c,
reset_ptr(src2, c->srcFormat);
reset_ptr((void*)dst2, c->dstFormat);
- /* reset slice direction at end of frame */
- if (srcSliceY_internal + srcSliceH == c->srcH)
- c->sliceDir = 0;
-
if (c->swscale)
ret = c->swscale(c, src2, srcStride2, srcSliceY_internal, srcSliceH, dst2, dstStride2);
else
@@ -1003,5 +999,9 @@ int attribute_align_arg sws_scale(struct SwsContext *c,
rgb48Toxyz12(c, dst16, dst16, dstStride2[0]/2, ret);
}
+ /* reset slice direction at end of frame */
+ if (srcSliceY_internal + srcSliceH == c->srcH)
+ c->sliceDir = 0;
+
return ret;
}