diff mpegvideo.c @ 575:23eee7d73c4b libavcodec

minor optimizations fixing numbers.avi fixing ac prediction between MBs with different QP
author michaelni
date Sun, 21 Jul 2002 01:34:05 +0000
parents 274d9c5a75ee
children 5132a4ee50cd
line wrap: on
line diff
--- a/mpegvideo.c	Sun Jul 21 00:48:50 2002 +0000
+++ b/mpegvideo.c	Sun Jul 21 01:34:05 2002 +0000
@@ -270,9 +270,9 @@
         /* cbp, ac_pred, pred_dir */
         CHECKED_ALLOCZ(s->cbp_table  , s->mb_num * sizeof(UINT8))
         CHECKED_ALLOCZ(s->pred_dir_table, s->mb_num * sizeof(UINT8))
-        
-        CHECKED_ALLOCZ(s->qscale_table  , s->mb_num * sizeof(UINT8))
     }
+    CHECKED_ALLOCZ(s->qscale_table  , s->mb_num * sizeof(UINT8))
+    
     /* default structure is frame */
     s->picture_structure = PICT_FRAME;
     
@@ -1414,8 +1414,10 @@
     quant_store[mb_y][mb_x]=s->qscale;
     //printf("[%02d][%02d] %d\n",mb_x,mb_y,s->qscale);
 #else
+    /* even more obsolete, exists for mplayer xp only */
     if(s->avctx->quant_store) s->avctx->quant_store[mb_y*s->avctx->qstride+mb_x] = s->qscale;
 #endif
+    s->qscale_table[mb_xy]= s->qscale;
 
     /* update DC predictors for P macroblocks */
     if (!s->mb_intra) {