# HG changeset patch # User michael # Date 1216339749 0 # Node ID ca46d66b3143efbda67e52fbe71fee1fb20ffb26 # Parent c7893977be2cb0b638fe2e3aadf1d2ca3206bf83 Make C code in yuv2yuv1() do accurate rounding, this could be split depending on SWS_ACCURATE as well if someone wants. diff -r c7893977be2c -r ca46d66b3143 libswscale/swscale_template.c --- a/libswscale/swscale_template.c Thu Jul 17 23:43:48 2008 +0000 +++ b/libswscale/swscale_template.c Fri Jul 18 00:09:09 2008 +0000 @@ -1020,7 +1020,7 @@ int i; for (i=0; i>7; + int val= (lumSrc[i]+64)>>7; if (val&256){ if (val<0) val=0; @@ -1033,8 +1033,8 @@ if (uDest) for (i=0; 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;