]> git.sesse.net Git - ffmpeg/commitdiff
swscale/swscale_unscaled: fixed the issue that when width/height is not 2-multiple...
authorDong, Jerry <jerry.dong@intel.com>
Thu, 28 Mar 2019 11:40:53 +0000 (19:40 +0800)
committerMichael Niedermayer <michael@niedermayer.cc>
Thu, 28 Mar 2019 19:28:43 +0000 (20:28 +0100)
Signed-off-by: Dong, Jerry <jerry.dong@intel.com>
Signed-off-by: Decai Lin <decai.lin@intel.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
libswscale/swscale_unscaled.c

index 058f2b94db1ec2e28b566727a5183fe2728fbe71..d01e3733efd733c782f7ad28f000d39cdebedab1 100644 (file)
@@ -150,10 +150,10 @@ static int planarToNv12Wrapper(SwsContext *c, const uint8_t *src[],
               dstParam[0], dstStride[0]);
 
     if (c->dstFormat == AV_PIX_FMT_NV12)
-        interleaveBytes(src[1], src[2], dst, c->srcW / 2, srcSliceH / 2,
+        interleaveBytes(src[1], src[2], dst, c->chrSrcW, c->chrSrcH,
                         srcStride[1], srcStride[2], dstStride[1]);
     else
-        interleaveBytes(src[2], src[1], dst, c->srcW / 2, srcSliceH / 2,
+        interleaveBytes(src[2], src[1], dst, c->chrSrcW, c->chrSrcH,
                         srcStride[2], srcStride[1], dstStride[1]);
 
     return srcSliceH;
@@ -171,10 +171,10 @@ static int nv12ToPlanarWrapper(SwsContext *c, const uint8_t *src[],
               dstParam[0], dstStride[0]);
 
     if (c->srcFormat == AV_PIX_FMT_NV12)
-        deinterleaveBytes(src[1], dst1, dst2,c->srcW / 2, srcSliceH / 2,
+        deinterleaveBytes(src[1], dst1, dst2, c->chrSrcW, c->chrSrcH,
                           srcStride[1], dstStride[1], dstStride[2]);
     else
-        deinterleaveBytes(src[1], dst2, dst1, c->srcW / 2, srcSliceH / 2,
+        deinterleaveBytes(src[1], dst2, dst1, c->chrSrcW, c->chrSrcH,
                           srcStride[1], dstStride[2], dstStride[1]);
 
     return srcSliceH;