changeset 12:4d50c7d89e0f libavcodec

use block[] in structure to have it aligned on 8 bytes for mmx optimizations
author glantau
date Mon, 30 Jul 2001 23:24:58 +0000
parents 26331be7e47d
children 174ef88f619a
files h263dec.c mpeg12.c
diffstat 2 files changed, 7 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/h263dec.c	Mon Jul 30 23:23:11 2001 +0000
+++ b/h263dec.c	Mon Jul 30 23:24:58 2001 +0000
@@ -79,7 +79,6 @@
 {
     MpegEncContext *s = avctx->priv_data;
     int ret;
-    DCTELEM block[6][64];
     AVPicture *pict = data; 
 
 #ifdef DEBUG
@@ -131,17 +130,17 @@
                 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);
         }
     }
 
--- a/mpeg12.c	Mon Jul 30 23:23:11 2001 +0000
+++ b/mpeg12.c	Mon Jul 30 23:24:58 2001 +0000
@@ -1260,7 +1260,6 @@
     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 @@
     }
 
     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 */