aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/aac.c
diff options
context:
space:
mode:
authorAlex Converse <alex.converse@gmail.com>2009-03-05 23:10:22 +0000
committerAlex Converse <alex.converse@gmail.com>2009-03-05 23:10:22 +0000
commitcfd937b081adfa122e3f814b928c9ea0ada7f4f0 (patch)
treef42b3c3c2222c2c6df87baabc4b4bf19c46ebc9f /libavcodec/aac.c
parent6a7d2c3d3a40ae0944d8f56892d372658a2dd261 (diff)
downloadffmpeg-cfd937b081adfa122e3f814b928c9ea0ada7f4f0.tar.gz
AAC: hoist dependent gain lookup out of the loop
Originally committed as revision 17835 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/aac.c')
-rw-r--r--libavcodec/aac.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libavcodec/aac.c b/libavcodec/aac.c
index 80195c0641..765f6770b1 100644
--- a/libavcodec/aac.c
+++ b/libavcodec/aac.c
@@ -1434,10 +1434,11 @@ static void apply_dependent_coupling(AACContext * ac, SingleChannelElement * tar
for (g = 0; g < ics->num_window_groups; g++) {
for (i = 0; i < ics->max_sfb; i++, idx++) {
if (cce->ch[0].band_type[idx] != ZERO_BT) {
+ const float gain = cce->coup.gain[index][idx];
for (group = 0; group < ics->group_len[g]; group++) {
for (k = offsets[i]; k < offsets[i+1]; k++) {
// XXX dsputil-ize
- dest[group*128+k] += cce->coup.gain[index][idx] * src[group*128+k];
+ dest[group*128+k] += gain * src[group*128+k];
}
}
}