comparison vc1.c @ 3366:c59aa4cdf042 libavcodec

This should make P-frames decoding work on x86 (by avoiding get_bits(0))
author kostya
date Thu, 29 Jun 2006 11:02:33 +0000
parents 59c10b66fbbc
children 8c7b8ffc2485
comparison
equal deleted inserted replaced
3365:84f29207af3a 3366:c59aa4cdf042
1339 else \ 1339 else \
1340 { \ 1340 { \
1341 index1 = index%6; \ 1341 index1 = index%6; \
1342 if (s->mspel && index1 == 5) val = 1; \ 1342 if (s->mspel && index1 == 5) val = 1; \
1343 else val = 0; \ 1343 else val = 0; \
1344 val = get_bits(gb, size_table[index1] - val); \ 1344 if(size_table[index1] - val > 0) \
1345 val = get_bits(gb, size_table[index1] - val); \
1346 else val = 0; \
1345 sign = 0 - (val&1); \ 1347 sign = 0 - (val&1); \
1346 _dmv_x = (sign ^ ((val>>1) + offset_table[index1])) - sign; \ 1348 _dmv_x = (sign ^ ((val>>1) + offset_table[index1])) - sign; \
1347 \ 1349 \
1348 index1 = index/6; \ 1350 index1 = index/6; \
1349 if (s->mspel && index1 == 5) val = 1; \ 1351 if (s->mspel && index1 == 5) val = 1; \
1350 else val = 0; \ 1352 else val = 0; \
1351 val = get_bits(gb, size_table[index1] - val); \ 1353 if(size_table[index1] - val > 0) \
1354 val = get_bits(gb, size_table[index1] - val); \
1355 else val = 0; \
1352 sign = 0 - (val&1); \ 1356 sign = 0 - (val&1); \
1353 _dmv_y = (sign ^ ((val>>1) + offset_table[index1])) - sign; \ 1357 _dmv_y = (sign ^ ((val>>1) + offset_table[index1])) - sign; \
1354 } 1358 }
1355 1359
1356 /** Predict and set motion vector 1360 /** Predict and set motion vector