mirror of https://git.ffmpeg.org/ffmpeg.git
Make C code in yuv2yuv1() do accurate rounding, this could be split
depending on SWS_ACCURATE as well if someone wants. Originally committed as revision 27323 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale
This commit is contained in:
parent
96e8987e5b
commit
a1f3ffa3ce
|
@ -1020,7 +1020,7 @@ static inline void RENAME(yuv2yuv1)(SwsContext *c, int16_t *lumSrc, int16_t *chr
|
|||
int i;
|
||||
for (i=0; i<dstW; i++)
|
||||
{
|
||||
int val= lumSrc[i]>>7;
|
||||
int val= (lumSrc[i]+64)>>7;
|
||||
|
||||
if (val&256){
|
||||
if (val<0) val=0;
|
||||
|
@ -1033,8 +1033,8 @@ static inline void RENAME(yuv2yuv1)(SwsContext *c, int16_t *lumSrc, int16_t *chr
|
|||
if (uDest)
|
||||
for (i=0; i<chrDstW; i++)
|
||||
{
|
||||
int u=chrSrc[i]>>7;
|
||||
int v=chrSrc[i + VOFW]>>7;
|
||||
int u=(chrSrc[i ]+64)>>7;
|
||||
int v=(chrSrc[i + VOFW]+64)>>7;
|
||||
|
||||
if ((u|v)&256){
|
||||
if (u<0) u=0;
|
||||
|
|
Loading…
Reference in New Issue