diff --git a/celt/celt_decoder.c b/celt/celt_decoder.c index 4d1903af..1b243cd1 100644 --- a/celt/celt_decoder.c +++ b/celt/celt_decoder.c @@ -916,19 +916,18 @@ int celt_decode_with_ec(CELTDecoder * OPUS_RESTRICT st, const unsigned char *dat ALLOC(bandE, nbEBands*C, celt_ener); log2Amp(mode, st->start, st->end, bandE, oldBandE, C); + ALLOC(freq, IMAX(CC,C)*N, celt_sig); /**< Interleaved signal MDCTs */ if (silence) { for (i=0;istart, effEnd, C, M); } - ALLOC(freq, IMAX(CC,C)*N, celt_sig); /**< Interleaved signal MDCTs */ - /* Synthesis */ - denormalise_bands(mode, X, freq, bandE, st->start, effEnd, C, M); - c=0; do { OPUS_MOVE(decode_mem[c], decode_mem[c]+N, DECODE_BUFFER_SIZE-N+overlap/2); } while (++cstart, st->end, bandE, oldBandE, C); - if (silence) - { - for (i=0;istart, st->end, oldBandE, oldLogE, oldLogE2, pulses, st->rng); } - /* Synthesis */ - denormalise_bands(mode, X, freq, bandE, st->start, effEnd, C, M); + log2Amp(mode, st->start, st->end, bandE, oldBandE, C); + if (silence) + { + for (i=0;istart, effEnd, C, M); + } c=0; do { OPUS_MOVE(st->syn_mem[c], st->syn_mem[c]+N, 2*MAX_PERIOD-N+overlap/2);