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 }