[MPlayer-cvslog] r23279 - trunk/libswscale/swscale_template.c
ivo
subversion at mplayerhq.hu
Wed May 9 19:29:20 CEST 2007
Author: ivo
Date: Wed May 9 19:29:20 2007
New Revision: 23279
Log:
Fix rgb15ToUV. Correct order of components and use one shift less.
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 19:29:20 2007
@@ -2265,14 +2265,11 @@ static inline void RENAME(rgb15ToUV)(uin
int d0= ((uint32_t*)src1)[i];
int dl= (d0&0x03E07C1F);
- int dh= ((d0>>5)&0x03E0F81F);
-
- int dh2= (dh>>11) + (dh<<21);
- int d= dh2 + dl;
+ int d= dl + (((d0>>16) + (d0<<16))&0x03E07C1F);
- int g= d&0x7F;
- int r= (d>>10)&0x7F;
- int b= d>>21;
+ int r= d&0x3F;
+ int b= (d>>10)&0x3F;
+ int g= d>>21;
dstU[i]= ((RU*r + GU*g + BU*b)>>(RGB2YUV_SHIFT+1-3)) + 128;
dstV[i]= ((RV*r + GV*g + BV*b)>>(RGB2YUV_SHIFT+1-3)) + 128;
}
More information about the MPlayer-cvslog
mailing list