Mercurial > libavcodec.hg
diff vc1dsp.c @ 4239:30b14d0f2324 libavcodec
Correct rounding values in overlap filtering
author | kostya |
---|---|
date | Sun, 26 Nov 2006 04:57:31 +0000 |
parents | ff9a94fce879 |
children | d6f83e2f8804 |
line wrap: on
line diff
--- a/vc1dsp.c Sun Nov 26 04:54:17 2006 +0000 +++ b/vc1dsp.c Sun Nov 26 04:57:31 2006 +0000 @@ -31,11 +31,12 @@ /** Apply overlap transform to horizontal edge */ -static void vc1_v_overlap_c(uint8_t* src, int stride, int rnd) +static void vc1_v_overlap_c(uint8_t* src, int stride) { int i; int a, b, c, d; int d1, d2; + int rnd = 1; for(i = 0; i < 8; i++) { a = src[-2*stride]; b = src[-stride]; @@ -49,16 +50,18 @@ src[0] = c + d2; src[stride] = d + d1; src++; + rnd = !rnd; } } /** Apply overlap transform to vertical edge */ -static void vc1_h_overlap_c(uint8_t* src, int stride, int rnd) +static void vc1_h_overlap_c(uint8_t* src, int stride) { int i; int a, b, c, d; int d1, d2; + int rnd = 1; for(i = 0; i < 8; i++) { a = src[-2]; b = src[-1]; @@ -72,6 +75,7 @@ src[0] = c + d2; src[1] = d + d1; src += stride; + rnd = !rnd; } }