From 9d8533368f55e1f6a0ea30d6492b26399b030066 Mon Sep 17 00:00:00 2001 From: Justin Ruggles Date: Thu, 16 Dec 2010 03:13:41 +0000 Subject: [PATCH] Use memcpy() instead of a for loop in mdct512(). 8% faster in function. Originally committed as revision 26027 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/ac3enc.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libavcodec/ac3enc.c b/libavcodec/ac3enc.c index bd497832fa..e041a4159e 100644 --- a/libavcodec/ac3enc.c +++ b/libavcodec/ac3enc.c @@ -339,8 +339,7 @@ static void mdct512(int32_t *out, int16_t *in) /* shift to simplify computations */ for (i = 0; i < MDCT_SAMPLES/4; i++) rot[i] = -in[i + 3*MDCT_SAMPLES/4]; - for (;i < MDCT_SAMPLES; i++) - rot[i] = in[i - MDCT_SAMPLES/4]; + memcpy(&rot[MDCT_SAMPLES/4], &in[0], 3*MDCT_SAMPLES/4*sizeof(*in)); /* pre rotation */ for (i = 0; i < MDCT_SAMPLES/4; i++) {