Correcting colour converstion issue in YUV NV12 color format
authorRavi Patil <ravi.spatil@samsung.com>
Fri, 22 Mar 2013 11:39:28 +0000 (17:09 +0530)
committerRavi Patil <ravi.spatil@samsung.com>
Fri, 22 Mar 2013 11:39:28 +0000 (17:09 +0530)
Change-Id: Icef5c923547b9721f41ee97ecd3aa05983d5fc52
Signed-off-by: Ravi Patil <ravi.spatil@samsung.com>
src/FMedia_ImageUtil.cpp

index dbba81d..378fb57 100644 (file)
@@ -532,13 +532,13 @@ _ImageUtil::ResizeNV12(const byte* pDataIn, byte* pDataOut, int inWidth, int inH
        for (i = 0; i < (outHeight + 1) / 2; i++)
        {
                /* Get input row index based on row scale factor */
-               iRow = (i * scaleY >> 8) * inWidth/2;
+               iRow = (i * scaleY >> 8) * inWidth;
 
                /* Loop could be unrolled for more optimization */
-               for (j = 0; j < (outWidth)/2; j++)
+               for (j = 0; j < (outWidth + 1)/2; j++)
                {
                        /* Get input index based on column scale factor */
-                       iIndex = iRow + pColLUT[j];
+                       iIndex = iRow + (pColLUT[j] * 2);
 
                        *pOutUV++ = pDataIn[iIndex + ipixelcount];
                        *pOutUV++ = pDataIn[iIndex + ipixelcount + 1];