Browse Source

use block[] in structure to have it aligned on 8 bytes for mmx optimizations

Originally committed as revision 21 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Fabrice Bellard 24 years ago
parent
commit
b7ec19d39e
2 changed files with 7 additions and 9 deletions
  1. +4
    -5
      libavcodec/h263dec.c
  2. +3
    -4
      libavcodec/mpeg12.c

+ 4
- 5
libavcodec/h263dec.c View 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);
}
}



+ 3
- 4
libavcodec/mpeg12.c View 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 */


Loading…
Cancel
Save