mirror of
https://github.com/mpv-player/mpv
synced 2024-12-16 20:05:07 +00:00
Fix rgb15ToUV. Correct order of components and use one shift less.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@23279 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
22546a0351
commit
4d9f279a66
@ -2265,14 +2265,11 @@ static inline void RENAME(rgb15ToUV)(uint8_t *dstU, uint8_t *dstV, uint8_t *src1
|
||||
int d0= ((uint32_t*)src1)[i];
|
||||
|
||||
int dl= (d0&0x03E07C1F);
|
||||
int dh= ((d0>>5)&0x03E0F81F);
|
||||
int d= dl + (((d0>>16) + (d0<<16))&0x03E07C1F);
|
||||
|
||||
int dh2= (dh>>11) + (dh<<21);
|
||||
int d= dh2 + dl;
|
||||
|
||||
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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user