mirror of
https://github.com/mpv-player/mpv
synced 2024-12-18 21:06:00 +00:00
Change RGB2YUV_SHIFT from 16 to 15 to make it able to work
with 16bit signed constants (like SIMD might use). git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@27568 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
9af0a56c05
commit
a92e68d5a8
@ -152,7 +152,7 @@ unsigned swscale_version(void)
|
||||
|| isBGR(x) \
|
||||
)
|
||||
|
||||
#define RGB2YUV_SHIFT 16
|
||||
#define RGB2YUV_SHIFT 15
|
||||
#define BY ((int)( 0.098*(1<<RGB2YUV_SHIFT)+0.5))
|
||||
#define BV ((int)(-0.071*(1<<RGB2YUV_SHIFT)+0.5))
|
||||
#define BU ((int)( 0.439*(1<<RGB2YUV_SHIFT)+0.5))
|
||||
|
@ -1891,10 +1891,8 @@ static inline void RENAME(name ## _half)(uint8_t *dstU, uint8_t *dstV, uint8_t *
|
||||
\
|
||||
g>>=shg;\
|
||||
\
|
||||
dstU[i]= (((RU)>>1)*r + ((GU)>>1)*g + ((BU)>>1)*b + (257<<((S)-1)))>>(S);\
|
||||
dstV[i]= (((RV)>>1)*r + ((GV)>>1)*g + ((BV)>>1)*b + (257<<((S)-1)))>>(S);\
|
||||
/* dstU[i]= ((RU)*r + (GU)*g + (BU)*b + (257<<(S)))>>((S)+1);\
|
||||
dstV[i]= ((RV)*r + (GV)*g + (BV)*b + (257<<(S)))>>((S)+1);*/\
|
||||
dstU[i]= ((RU)*r + (GU)*g + (BU)*b + (257<<(S)))>>((S)+1);\
|
||||
dstV[i]= ((RV)*r + (GV)*g + (BV)*b + (257<<(S)))>>((S)+1);\
|
||||
}\
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user