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