Commit fa884294 authored by Ivo van Poorten's avatar Ivo van Poorten

remove the need of one extra shift in rgb16ToUV

Originally committed as revision 23281 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale
parent 686dcc11
......@@ -2229,13 +2229,10 @@ static inline void RENAME(rgb16ToUV)(uint8_t *dstU, uint8_t *dstV, uint8_t *src1
int d0= ((uint32_t*)src1)[i];
int dl= (d0&0x07E0F81F);
int dh= ((d0>>5)&0x07C0F83F);
int d= dl + (((d0>>16) + (d0<<16))&0x07E0F81F);
int dh2= (dh>>11) + (dh<<21);
int d= dh2 + dl;
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;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment