mirror of https://github.com/mpv-player/mpv
Mask all unused bits for packed pixel format instead of green and alpha mask only.
That fixes the case when converting 15-bit RGB/BGR to YUV and high bit is set for input value(s). git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@28916 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
37e7934dce
commit
72304af23b
|
@ -1663,7 +1663,7 @@ static inline void RENAME(name ## _half)(uint8_t *dstU, uint8_t *dstV, uint8_t *
|
|||
{\
|
||||
int pix0= ((type*)src)[2*i+0];\
|
||||
int pix1= ((type*)src)[2*i+1];\
|
||||
int g= (pix0&(maskg|maska))+(pix1&(maskg|maska));\
|
||||
int g= (pix0&~(maskr|maskb))+(pix1&~(maskr|maskb));\
|
||||
int b= ((pix0+pix1-g)&(maskb|(2*maskb)))>>shb;\
|
||||
int r= ((pix0+pix1-g)&(maskr|(2*maskr)))>>shr;\
|
||||
g&= maskg|(2*maskg);\
|
||||
|
|
Loading…
Reference in New Issue