sws: dont use the optimized 410->420 unscaled conversion when height%4
authorMichael Niedermayer <michaelni@gmx.at>
Wed, 30 Apr 2014 04:21:58 +0000 (06:21 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Wed, 30 Apr 2014 04:23:39 +0000 (06:23 +0200)
Fixes Ticket3594
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libswscale/swscale_unscaled.c

index 18c3542..6c24854 100644 (file)
@@ -1585,7 +1585,7 @@ void ff_get_unscaled_swscale(SwsContext *c)
         c->swscale = ff_yuv2rgb_get_func_ptr(c);
     }
 
-    if (srcFormat == AV_PIX_FMT_YUV410P &&
+    if (srcFormat == AV_PIX_FMT_YUV410P && !(dstH & 3) &&
         (dstFormat == AV_PIX_FMT_YUV420P || dstFormat == AV_PIX_FMT_YUVA420P) &&
         !(flags & SWS_BITEXACT)) {
         c->swscale = yvu9ToYv12Wrapper;