use block[] in structure to have it aligned on 8 bytes for mmx optimizations
authorFabrice Bellard <fabrice@bellard.org>
Mon, 30 Jul 2001 23:24:58 +0000 (23:24 +0000)
committerFabrice Bellard <fabrice@bellard.org>
Mon, 30 Jul 2001 23:24:58 +0000 (23:24 +0000)
Originally committed as revision 21 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/h263dec.c
libavcodec/mpeg12.c

index 2af7619..8bbd3a7 100644 (file)
@@ -79,7 +79,6 @@ static int h263_decode_frame(AVCodecContext *avctx,
 {
     MpegEncContext *s = avctx->priv_data;
     int ret;
-    DCTELEM block[6][64];
     AVPicture *pict = data; 
 
 #ifdef DEBUG
@@ -131,17 +130,17 @@ static int h263_decode_frame(AVCodecContext *avctx,
                 s->c_dc_scale = 8;
             }
 
-            memset(block, 0, sizeof(block));
+            memset(s->block, 0, sizeof(s->block));
             s->mv_dir = MV_DIR_FORWARD;
             s->mv_type = MV_TYPE_16X16; 
             if (s->h263_msmpeg4) {
-                if (msmpeg4_decode_mb(s, block) < 0)
+                if (msmpeg4_decode_mb(s, s->block) < 0)
                     return -1;
             } else {
-                if (h263_decode_mb(s, block) < 0)
+                if (h263_decode_mb(s, s->block) < 0)
                     return -1;
             }
-            MPV_decode_mb(s, block);
+            MPV_decode_mb(s, s->block);
         }
     }
 
index e9e1e27..326f043 100644 (file)
@@ -1260,7 +1260,6 @@ static int mpeg_decode_slice(AVCodecContext *avctx,
     Mpeg1Context *s1 = avctx->priv_data;
     MpegEncContext *s = &s1->mpeg_enc_ctx;
     int ret;
-    DCTELEM block[6][64];
 
     start_code = (start_code - 1) & 0xff;
     if (start_code >= s->mb_height)
@@ -1288,14 +1287,14 @@ static int mpeg_decode_slice(AVCodecContext *avctx,
     }
 
     for(;;) {
-        memset(block, 0, sizeof(block));
-        ret = mpeg_decode_mb(s, block);
+        memset(s->block, 0, sizeof(s->block));
+        ret = mpeg_decode_mb(s, s->block);
         dprintf("ret=%d\n", ret);
         if (ret < 0)
             return -1;
         if (ret == 1)
             break;
-        MPV_decode_mb(s, block);
+        MPV_decode_mb(s, s->block);
     }
     
     /* end of slice reached */