From 8153f14444519e0aec299678ad9bc4268d55acff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A5ns=20Rullg=C3=A5rd?= Date: Wed, 10 Dec 2008 00:50:59 +0000 Subject: [PATCH] AAC: move scratch array to context to ensure 16-byte alignment Originally committed as revision 16043 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/aac.c | 2 +- libavcodec/aac.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/libavcodec/aac.c b/libavcodec/aac.c index 1803d4d7f1..8fbf964d27 100644 --- a/libavcodec/aac.c +++ b/libavcodec/aac.c @@ -1336,7 +1336,7 @@ static void imdct_and_windowing(AACContext * ac, SingleChannelElement * sce) { const float * lwindow_prev = ics->use_kb_window[1] ? ff_aac_kbd_long_1024 : ff_sine_1024; const float * swindow_prev = ics->use_kb_window[1] ? ff_aac_kbd_short_128 : ff_sine_128; float * buf = ac->buf_mdct; - DECLARE_ALIGNED(16, float, temp[128]); + float * temp = ac->temp; int i; // imdct diff --git a/libavcodec/aac.h b/libavcodec/aac.h index 6022ca66be..dab85b990d 100644 --- a/libavcodec/aac.h +++ b/libavcodec/aac.h @@ -288,6 +288,7 @@ typedef struct { int sf_offset; ///< offset into pow2sf_tab as appropriate for dsp.float_to_int16 /** @} */ + DECLARE_ALIGNED(16, float, temp[128]); } AACContext; #endif /* AVCODEC_AAC_H */