Commit e29065f7 authored by Justin Ruggles's avatar Justin Ruggles

Write results of post-rotation complex multiply directly to output.

2% faster in function mdct512().

Originally committed as revision 26028 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent 9d853336
...@@ -332,7 +332,7 @@ static void fft(IComplex *z, int ln) ...@@ -332,7 +332,7 @@ static void fft(IComplex *z, int ln)
*/ */
static void mdct512(int32_t *out, int16_t *in) static void mdct512(int32_t *out, int16_t *in)
{ {
int i, re, im, re1, im1; int i, re, im;
int16_t rot[MDCT_SAMPLES]; int16_t rot[MDCT_SAMPLES];
IComplex x[MDCT_SAMPLES/4]; IComplex x[MDCT_SAMPLES/4];
...@@ -354,9 +354,7 @@ static void mdct512(int32_t *out, int16_t *in) ...@@ -354,9 +354,7 @@ static void mdct512(int32_t *out, int16_t *in)
for (i = 0; i < MDCT_SAMPLES/4; i++) { for (i = 0; i < MDCT_SAMPLES/4; i++) {
re = x[i].re; re = x[i].re;
im = x[i].im; im = x[i].im;
CMUL(re1, im1, re, im, xsin1[i], xcos1[i]); CMUL(out[MDCT_SAMPLES/2-1-2*i], out[2*i], re, im, xsin1[i], xcos1[i]);
out[ 2*i] = im1;
out[MDCT_SAMPLES/2-1-2*i] = re1;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment