comparison i386/mpegvideo_mmx.c @ 250:3449316664b5 libavcodec

- Bug fix on RTYPE (rounding type) not being honoured by H.263+ decoder.
author pulento
date Fri, 22 Feb 2002 03:35:41 +0000
parents 42a0b7b16738
children ddb1a0e94cf4
comparison
equal deleted inserted replaced
249:42a0b7b16738 250:3449316664b5
93 if (n < 4) 93 if (n < 4)
94 block[0] = block[0] * s->y_dc_scale; 94 block[0] = block[0] * s->y_dc_scale;
95 else 95 else
96 block[0] = block[0] * s->c_dc_scale; 96 block[0] = block[0] * s->c_dc_scale;
97 } 97 }
98 for(i=1; i<8; i++) { 98 for(i=1; i<8; i++) {
99 level = block[i]; 99 level = block[i];
100 if (level) { 100 if (level) {
101 if (level < 0) { 101 if (level < 0) {
102 level = level * qmul - qadd; 102 level = level * qmul - qadd;
103 } else { 103 } else {
104 level = level * qmul + qadd; 104 level = level * qmul + qadd;
105 } 105 }
106 block[i] = level; 106 block[i] = level;
107 } 107 }
108 } 108 }
109 nCoeffs=64; 109 nCoeffs=64;
110 } else { 110 } else {
111 i = 0; 111 i = 0;
112 nCoeffs= zigzag_end[ s->block_last_index[n] ]; 112 nCoeffs= zigzag_end[ s->block_last_index[n] ];
113 } 113 }