| 1091 |
|
|
| 1092 |
do { |
do { |
| 1093 |
level = get_coeff(bs, &run, &last, 1, 0); |
level = get_coeff(bs, &run, &last, 1, 0); |
|
if (run == -1) { |
|
|
DPRINTF(XVID_DEBUG_ERROR,"fatal: invalid run"); |
|
|
break; |
|
|
} |
|
| 1094 |
coeff += run; |
coeff += run; |
| 1095 |
|
if ((run|coeff)&~63) { |
| 1096 |
#ifdef _DEBUG |
DPRINTF(XVID_DEBUG_ERROR,"fatal: invalid run or index"); |
| 1097 |
if(coeff>=64) { |
break; |
|
DPRINTF(XVID_DEBUG_ERROR,"error: overflow in coefficient index\n"); |
|
|
return; |
|
| 1098 |
} |
} |
|
#endif |
|
| 1099 |
|
|
| 1100 |
block[scan[coeff]] = level; |
block[scan[coeff]] = level; |
| 1101 |
|
|
| 1132 |
p = 0; |
p = 0; |
| 1133 |
do { |
do { |
| 1134 |
level = get_coeff(bs, &run, &last, 0, 0); |
level = get_coeff(bs, &run, &last, 0, 0); |
|
if (run == -1) { |
|
|
DPRINTF(XVID_DEBUG_ERROR,"fatal: invalid run"); |
|
|
break; |
|
|
} |
|
| 1135 |
p += run; |
p += run; |
| 1136 |
|
if ((p|run)&~63) { |
| 1137 |
#ifdef _DEBUG |
DPRINTF(XVID_DEBUG_ERROR,"fatal: invalid run or index"); |
| 1138 |
if(p>=64) { |
break; |
|
DPRINTF(XVID_DEBUG_ERROR,"error: overflow in coefficient index\n"); |
|
|
return; |
|
| 1139 |
} |
} |
|
#endif |
|
| 1140 |
|
|
| 1141 |
if (level < 0) { |
if (level < 0) { |
| 1142 |
level = level*quant_m_2 - quant_add; |
level = level*quant_m_2 - quant_add; |
| 1167 |
p = 0; |
p = 0; |
| 1168 |
do { |
do { |
| 1169 |
level = get_coeff(bs, &run, &last, 0, 0); |
level = get_coeff(bs, &run, &last, 0, 0); |
|
if (run == -1) { |
|
|
DPRINTF(XVID_DEBUG_ERROR,"fatal: invalid run"); |
|
|
break; |
|
|
} |
|
| 1170 |
p += run; |
p += run; |
| 1171 |
|
if ((p|run)&~63) { |
| 1172 |
#ifdef _DEBUG |
DPRINTF(XVID_DEBUG_ERROR,"fatal: invalid run or index"); |
| 1173 |
if(p>=64) { |
break; |
|
DPRINTF(XVID_DEBUG_ERROR,"error: overflow in coefficient index\n"); |
|
|
return; |
|
| 1174 |
} |
} |
|
#endif |
|
| 1175 |
|
|
| 1176 |
if (level < 0) { |
if (level < 0) { |
| 1177 |
level = ((2 * -level + 1) * matrix[scan[p]] * quant) >> 4; |
level = ((2 * -level + 1) * matrix[scan[p]] * quant) >> 4; |