diff libswscale/swscale_template.c @ 27550:3f12d34131a9

Fix typo that lead to averaging of the same pixel in rgb24ToUV_half().
author michael
date Thu, 11 Sep 2008 14:47:18 +0000
parents 78da4c8b2293
children 021a1889cc26
line wrap: on
line diff
--- a/libswscale/swscale_template.c	Thu Sep 11 14:40:29 2008 +0000
+++ b/libswscale/swscale_template.c	Thu Sep 11 14:47:18 2008 +0000
@@ -2109,9 +2109,9 @@
     assert(src1==src2);
     for (i=0; i<width; i++)
     {
-        int r= src1[6*i + 0] + src1[6*i + 0];
-        int g= src1[6*i + 1] + src1[6*i + 1];
-        int b= src1[6*i + 2] + src1[6*i + 2];
+        int r= src1[6*i + 0] + src1[6*i + 3];
+        int g= src1[6*i + 1] + src1[6*i + 4];
+        int b= src1[6*i + 2] + src1[6*i + 5];
 
         dstU[i]= (RU*r + GU*g + BU*b + (257<<RGB2YUV_SHIFT))>>(RGB2YUV_SHIFT+1);
         dstV[i]= (RV*r + GV*g + BV*b + (257<<RGB2YUV_SHIFT))>>(RGB2YUV_SHIFT+1);