Mercurial > libavcodec.hg
changeset 3505:d8dabe4ca9be libavcodec
avoid 4 +
author | michael |
---|---|
date | Wed, 19 Jul 2006 23:51:11 +0000 |
parents | 40d83cd39561 |
children | e0996476198b |
files | vp3dsp.c |
diffstat | 1 files changed, 7 insertions(+), 13 deletions(-) [+] |
line wrap: on
line diff
--- a/vp3dsp.c Wed Jul 19 23:21:20 2006 +0000 +++ b/vp3dsp.c Wed Jul 19 23:51:11 2006 +0000 @@ -112,8 +112,13 @@ Cd = A + C; Dd = B + D; - E = M(xC4S4, (ip[0*8] + ip[4*8])); - F = M(xC4S4, (ip[0*8] - ip[4*8])); + E = M(xC4S4, (ip[0*8] + ip[4*8])) + 8; + F = M(xC4S4, (ip[0*8] - ip[4*8])) + 8; + + if(type==1){ //HACK + E += 16*128; + F += 16*128; + } G = M(xC2S6, ip[2*8]) + M(xC6S2, ip[6*8]); H = M(xC6S2, ip[2*8]) - M(xC2S6, ip[6*8]); @@ -127,17 +132,6 @@ Fd = F - Ad; Hd = Bd + H; - if(type==1){ //HACK - Gd += 16*128; - Add+= 16*128; - Ed += 16*128; - Fd += 16*128; - } - Gd += IdctAdjustBeforeShift; - Add += IdctAdjustBeforeShift; - Ed += IdctAdjustBeforeShift; - Fd += IdctAdjustBeforeShift; - /* Final sequence of operations over-write original inputs. */ if(type==0){ ip[0*8] = (Gd + Cd ) >> 4;