# HG changeset patch # User michael # Date 1153353071 0 # Node ID d8dabe4ca9bebaf3c5d005a645d9886361abbbe0 # Parent 40d83cd395611ee919b8d4cd1e8841938fe11739 avoid 4 + diff -r 40d83cd39561 -r d8dabe4ca9be vp3dsp.c --- 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;