]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
Use const to better allow the compiler to optimize AAC independent coupling.
authoralexc <alexc@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Thu, 26 Feb 2009 01:50:00 +0000 (01:50 +0000)
committeralexc <alexc@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Thu, 26 Feb 2009 01:50:00 +0000 (01:50 +0000)
git-svn-id: file:///var/local/repositories/ffmpeg/trunk@17598 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavcodec/aac.c

index 311dd69cc59590e18e1730f36e7ae9e954f5400d..ca21e0209dedb971174c1cb19c091b55fd55b925 100644 (file)
@@ -1456,8 +1456,13 @@ static void apply_dependent_coupling(AACContext * ac, SingleChannelElement * tar
  */
 static void apply_independent_coupling(AACContext * ac, SingleChannelElement * target, ChannelElement * cce, int index) {
     int i;
+    const float gain = cce->coup.gain[index][0];
+    const float bias = ac->add_bias;
+    const float* src = cce->ch[0].ret;
+    float* dest = target->ret;
+
     for (i = 0; i < 1024; i++)
-        target->ret[i] += cce->coup.gain[index][0] * (cce->ch[0].ret[i] - ac->add_bias);
+        dest[i] += gain * (src[i] - bias);
 }
 
 /**