[MPlayer-cvslog] r23281 - trunk/libswscale/swscale_template.c

ivo subversion at mplayerhq.hu
Wed May 9 23:34:05 CEST 2007


Author: ivo
Date: Wed May  9 23:34:05 2007
New Revision: 23281

Log:
remove the need of one extra shift in rgb16ToUV


Modified:
   trunk/libswscale/swscale_template.c

Modified: trunk/libswscale/swscale_template.c
==============================================================================
--- trunk/libswscale/swscale_template.c	(original)
+++ trunk/libswscale/swscale_template.c	Wed May  9 23:34:05 2007
@@ -2229,13 +2229,10 @@ static inline void RENAME(rgb16ToUV)(uin
         int d0= ((uint32_t*)src1)[i];
 
         int dl= (d0&0x07E0F81F);
-        int dh= ((d0>>5)&0x07C0F83F);
-
-        int dh2= (dh>>11) + (dh<<21);
-        int d= dh2 + dl;
+        int d= dl + (((d0>>16) + (d0<<16))&0x07E0F81F);
 
-        int r= d&0x7F;
-        int b= (d>>11)&0x7F;
+        int r= d&0x3F;
+        int b= (d>>11)&0x3F;
         int g= d>>21;
         dstU[i]= ((2*RU*r + GU*g + 2*BU*b)>>(RGB2YUV_SHIFT+1-2)) + 128;
         dstV[i]= ((2*RV*r + GV*g + 2*BV*b)>>(RGB2YUV_SHIFT+1-2)) + 128;



More information about the MPlayer-cvslog mailing list