diff libmpeg2/libmpeg-0.4.0.diff @ 20640:c52bb8d6edea

update for r20654
author henry
date Sat, 04 Nov 2006 07:14:50 +0000
parents 7a9116ae7fc0
children 6053051bdc75
line wrap: on
line diff
--- a/libmpeg2/libmpeg-0.4.0.diff	Sat Nov 04 07:08:54 2006 +0000
+++ b/libmpeg2/libmpeg-0.4.0.diff	Sat Nov 04 07:14:50 2006 +0000
@@ -377,13 +377,22 @@
  
      decoder->quantizer_matrix[0] =
  	decoder->quantizer_prescale[0][quantizer_scale_code];
-@@ -1564,6 +1569,9 @@
+@@ -1568,6 +1569,18 @@
  
  #define NEXT_MACROBLOCK							\
  do {									\
-+    if(decoder->quant_store)                                            \
++    if(decoder->quant_store) {                                          \
++       if (decoder->picture_structure == TOP_FIELD)                     \
++        decoder->quant_store[2*decoder->quant_stride*(decoder->v_offset>>4) \
++                    +(decoder->offset>>4)] = decoder->quantizer_scale;  \
++       else if (decoder->picture_structure == BOTTOM_FIELD)             \
++        decoder->quant_store[2*decoder->quant_stride*(decoder->v_offset>>4) \
++	            + decoder->quant_stride                             \
++                    +(decoder->offset>>4)] = decoder->quantizer_scale;  \
++       else                                                             \
 +        decoder->quant_store[decoder->quant_stride*(decoder->v_offset>>4) \
 +                    +(decoder->offset>>4)] = decoder->quantizer_scale;  \
++    }                                                                   \
      decoder->offset += 16;						\
      if (decoder->offset == decoder->width) {				\
  	do { /* just so we can use the break statement */		\