Mercurial > libavcodec.hg
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 } |