postproc fix
authorhenry <henry@b3059339-0415-0410-9bf9-f77b7e298cf2>
Tue, 24 Aug 2004 20:23:11 +0000 (20:23 +0000)
committerhenry <henry@b3059339-0415-0410-9bf9-f77b7e298cf2>
Tue, 24 Aug 2004 20:23:11 +0000 (20:23 +0000)
git-svn-id: svn://git.mplayerhq.hu/mplayer/trunk@13124 b3059339-0415-0410-9bf9-f77b7e298cf2

libmpeg2/header.c
libmpeg2/mpeg2_internal.h
libmpeg2/slice.c

index fb22884..e351af5 100644 (file)
@@ -803,7 +803,7 @@ static void prescale (mpeg2dec_t * mpeg2dec, int index)
        mpeg2dec->scaled[index] = mpeg2dec->q_scale_type;
        for (i = 0; i < 32; i++) {
            k = mpeg2dec->q_scale_type ? non_linear_scale[i] : (i << 1);
        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];
            for (j = 0; j < 64; j++)
                decoder->quantizer_prescale[index][i][j] =
                    k * mpeg2dec->quantizer_matrix[index][j];
index 0a4ca73..cdc7ee1 100644 (file)
@@ -146,6 +146,7 @@ struct mpeg2_decoder_s {
     int mpeg1;
 
     /* for MPlayer: */
     int mpeg1;
 
     /* for MPlayer: */
+    int quantizer_scales[32];
     int quantizer_scale;
     char* quant_store;
     int quant_stride;
     int quantizer_scale;
     char* quant_store;
     int quant_stride;
index 35d99b6..a58487f 100644 (file)
@@ -142,6 +142,7 @@ static inline void get_quantizer_scale (mpeg2_decoder_t * const decoder)
 
     quantizer_scale_code = UBITS (bit_buf, 5);
     DUMPBITS (bit_buf, bits, 5);
 
     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];
 
     decoder->quantizer_matrix[0] =
        decoder->quantizer_prescale[0][quantizer_scale_code];