Mercurial > libavcodec.hg
comparison vc1.c @ 3506:e0996476198b libavcodec
Set correctly quantizer and transform mode when parsing frame header.
author | kostya |
---|---|
date | Fri, 21 Jul 2006 03:58:48 +0000 |
parents | 33a177588139 |
children | 44e0a262d500 |
comparison
equal
deleted
inserted
replaced
3505:d8dabe4ca9be | 3506:e0996476198b |
---|---|
1327 /* Quantizer stuff */ | 1327 /* Quantizer stuff */ |
1328 pqindex = get_bits(gb, 5); | 1328 pqindex = get_bits(gb, 5); |
1329 if (v->quantizer_mode == QUANT_FRAME_IMPLICIT) | 1329 if (v->quantizer_mode == QUANT_FRAME_IMPLICIT) |
1330 v->pq = pquant_table[0][pqindex]; | 1330 v->pq = pquant_table[0][pqindex]; |
1331 else | 1331 else |
1332 v->pq = pquant_table[v->quantizer_mode-1][pqindex]; | 1332 v->pq = pquant_table[1][pqindex]; |
1333 | 1333 |
1334 v->pquantizer = 1; | 1334 v->pquantizer = 1; |
1335 if (v->quantizer_mode == QUANT_FRAME_IMPLICIT) | 1335 if (v->quantizer_mode == QUANT_FRAME_IMPLICIT) |
1336 v->pquantizer = pqindex < 9; | 1336 v->pquantizer = pqindex < 9; |
1337 if (v->quantizer_mode == QUANT_NON_UNIFORM) | 1337 if (v->quantizer_mode == QUANT_NON_UNIFORM) |
1433 v->ttmbf = get_bits(gb, 1); | 1433 v->ttmbf = get_bits(gb, 1); |
1434 if (v->ttmbf) | 1434 if (v->ttmbf) |
1435 { | 1435 { |
1436 v->ttfrm = ttfrm_to_tt[get_bits(gb, 2)]; | 1436 v->ttfrm = ttfrm_to_tt[get_bits(gb, 2)]; |
1437 } | 1437 } |
1438 } else { | |
1439 v->ttmbf = 1; | |
1440 v->ttfrm = TT_8X8; | |
1438 } | 1441 } |
1439 break; | 1442 break; |
1440 case B_TYPE: | 1443 case B_TYPE: |
1441 break; | 1444 break; |
1442 } | 1445 } |