diff options
author | Reimar Döffinger <Reimar.Doeffinger@gmx.de> | 2009-05-24 09:14:19 +0000 |
---|---|---|
committer | Reimar Döffinger <Reimar.Doeffinger@gmx.de> | 2009-05-24 09:14:19 +0000 |
commit | 1eda87ce6366189eebf9956f826dfd92d9e64d9c (patch) | |
tree | c09f4f255ef5afc1f2d691828228ad0fed51cfc5 /libavcodec/eatqi.c | |
parent | 77336b612734e4c11f55d6f46763ac39728a87f8 (diff) | |
download | ffmpeg-1eda87ce6366189eebf9956f826dfd92d9e64d9c.tar.gz |
eatqi: move "block" variable into context to ensure sufficient alignment for
idct_put for compilers/architectures that can not align stack variables that much.
This is also consistent with similar code in eatgq.c
Originally committed as revision 18927 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/eatqi.c')
-rw-r--r-- | libavcodec/eatqi.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libavcodec/eatqi.c b/libavcodec/eatqi.c index 55b4726ff0..c1c98dfeb3 100644 --- a/libavcodec/eatqi.c +++ b/libavcodec/eatqi.c @@ -40,6 +40,7 @@ typedef struct TqiContext { AVFrame frame; void *bitstream_buf; unsigned int bitstream_buf_size; + DECLARE_ALIGNED_16(DCTELEM, block[6][64]); } TqiContext; static av_cold int tqi_decode_init(AVCodecContext *avctx) @@ -108,7 +109,6 @@ static int tqi_decode_frame(AVCodecContext *avctx, const uint8_t *buf_end = buf+buf_size; TqiContext *t = avctx->priv_data; MpegEncContext *s = &t->s; - DECLARE_ALIGNED_16(DCTELEM, block[6][64]); s->width = AV_RL16(&buf[0]); s->height = AV_RL16(&buf[2]); @@ -136,8 +136,8 @@ static int tqi_decode_frame(AVCodecContext *avctx, for (s->mb_y=0; s->mb_y<(avctx->height+15)/16; s->mb_y++) for (s->mb_x=0; s->mb_x<(avctx->width+15)/16; s->mb_x++) { - tqi_decode_mb(s, block); - tqi_idct_put(t, block); + tqi_decode_mb(s, t->block); + tqi_idct_put(t, t->block); } *data_size = sizeof(AVFrame); |