# HG changeset patch # User henry # Date 1093378991 0 # Node ID 34df725814e886c995045689d43541daa967db0e # Parent fcce0023bf55691f5a3ecbe0fec25fe214dc88b8 postproc fix diff -r fcce0023bf55 -r 34df725814e8 libmpeg2/header.c --- a/libmpeg2/header.c Tue Aug 24 19:36:17 2004 +0000 +++ b/libmpeg2/header.c Tue Aug 24 20:23:11 2004 +0000 @@ -803,7 +803,7 @@ mpeg2dec->scaled[index] = mpeg2dec->q_scale_type; for (i = 0; i < 32; i++) { k = mpeg2dec->q_scale_type ? non_linear_scale[i] : (i << 1); - decoder->quantizer_scale = k; + decoder->quantizer_scales[i] = k; for (j = 0; j < 64; j++) decoder->quantizer_prescale[index][i][j] = k * mpeg2dec->quantizer_matrix[index][j]; diff -r fcce0023bf55 -r 34df725814e8 libmpeg2/mpeg2_internal.h --- a/libmpeg2/mpeg2_internal.h Tue Aug 24 19:36:17 2004 +0000 +++ b/libmpeg2/mpeg2_internal.h Tue Aug 24 20:23:11 2004 +0000 @@ -146,6 +146,7 @@ int mpeg1; /* for MPlayer: */ + int quantizer_scales[32]; int quantizer_scale; char* quant_store; int quant_stride; diff -r fcce0023bf55 -r 34df725814e8 libmpeg2/slice.c --- a/libmpeg2/slice.c Tue Aug 24 19:36:17 2004 +0000 +++ b/libmpeg2/slice.c Tue Aug 24 20:23:11 2004 +0000 @@ -142,6 +142,7 @@ quantizer_scale_code = UBITS (bit_buf, 5); DUMPBITS (bit_buf, bits, 5); + decoder->quantizer_scale = decoder->quantizer_scales[quantizer_scale_code]; decoder->quantizer_matrix[0] = decoder->quantizer_prescale[0][quantizer_scale_code];