summaryrefslogtreecommitdiff
path: root/libavcodec/aacsbr.c
diff options
context:
space:
mode:
authorAlex Converse <alex.converse@gmail.com>2010-03-13 21:12:45 +0000
committerAlex Converse <alex.converse@gmail.com>2010-03-13 21:12:45 +0000
commitb3e5931d1871289e7b0dc22d474701631bb58796 (patch)
treebdab97f21b0545ff8d5846239e30dbead4d746dd /libavcodec/aacsbr.c
parentf8a93a2036c8b1d82c39925880e9dad9bbb7c3b5 (diff)
aacsbr: DSPUtilize analysis input scaling.
Originally committed as revision 22516 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/aacsbr.c')
-rw-r--r--libavcodec/aacsbr.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/libavcodec/aacsbr.c b/libavcodec/aacsbr.c
index 23823aa715..b7734f4f44 100644
--- a/libavcodec/aacsbr.c
+++ b/libavcodec/aacsbr.c
@@ -1132,8 +1132,7 @@ static void sbr_qmf_analysis(DSPContext *dsp, RDFTContext *rdft, const float *in
memcpy(W[0], W[1], sizeof(W[0]));
memcpy(x , x+1024, (320-32)*sizeof(x[0]));
if (scale != 1.0f)
- for (i = 0; i < 1024; i++)
- x[288 + i] = in[i] * scale;
+ dsp->vector_fmul_scalar(x+288, in, scale, 1024);
else
memcpy(x+288, in, 1024*sizeof(*x));
for (i = 0; i < 32; i++) { // numTimeSlots*RATE = 16*2 as 960 sample frames