# HG changeset patch # User mru # Date 1253713973 0 # Node ID 10df50768c02eeee18dfa959ebcdefef93f2faf5 # Parent b9ea1706bf2788f1cc4e3ff1cbce96b32b7af2ff AAC: minor simplification in PNS decoding diff -r b9ea1706bf27 -r 10df50768c02 aac.c --- a/aac.c Wed Sep 23 13:18:29 2009 +0000 +++ b/aac.c Wed Sep 23 13:52:53 2009 +0000 @@ -860,16 +860,16 @@ } else if (cur_band_type == NOISE_BT) { for (group = 0; group < ics->group_len[g]; group++) { float scale; - float band_energy = 0; + float band_energy; float *cf = coef + group * 128 + offsets[i]; int len = offsets[i+1] - offsets[i]; - for (k = offsets[i]; k < offsets[i + 1]; k++) { + for (k = 0; k < len; k++) { ac->random_state = lcg_random(ac->random_state); - coef[group * 128 + k] = ac->random_state; + cf[k] = ac->random_state; } - band_energy += ac->dsp.scalarproduct_float(cf, cf, len); + band_energy = ac->dsp.scalarproduct_float(cf, cf, len); scale = sf[idx] / sqrtf(band_energy); ac->dsp.vector_fmul_scalar(cf, cf, scale, len); }