From d7231dd1a9268b8efdddf1eb39e12578815080e1 Mon Sep 17 00:00:00 2001 From: Jean-Marc Valin Date: Sat, 6 Nov 2010 20:30:17 -0400 Subject: [PATCH] Giving up on reusing the saved overlap in the PLC --- libcelt/celt.c | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/libcelt/celt.c b/libcelt/celt.c index 58d653fa..15c0d53f 100644 --- a/libcelt/celt.c +++ b/libcelt/celt.c @@ -1507,23 +1507,14 @@ static void celt_decode_lost(CELTDecoder * restrict st, celt_word16 * restrict p previous and next frames */ for (i=0;imode->window[i ], e[i ]) - - MULT16_32_Q15(st->mode->window[overlap-i-1], e[overlap-i-1]); - tmp2 = MULT16_32_Q15(st->mode->window[i], e[N+overlap-1-i]) + - MULT16_32_Q15(st->mode->window[overlap-i-1], e[N+i ]); - out_mem[c][MAX_PERIOD+i] = MULT16_32_Q15(st->mode->window[overlap-i-1], tmp2); - out_mem[c][MAX_PERIOD+overlap-i-1] = MULT16_32_Q15(st->mode->window[i], tmp2); - out_mem[c][MAX_PERIOD-N+i] += MULT16_32_Q15(st->mode->window[i], tmp1); - out_mem[c][MAX_PERIOD-N+overlap-i-1] -= MULT16_32_Q15(st->mode->window[overlap-i-1], tmp1); + celt_word32 tmp; + tmp = MULT16_32_Q15(st->mode->window[i], e[N+overlap-1-i]) + + MULT16_32_Q15(st->mode->window[overlap-i-1], e[N+i ]); + out_mem[c][MAX_PERIOD+i] = MULT16_32_Q15(st->mode->window[overlap-i-1], tmp); + out_mem[c][MAX_PERIOD+overlap-i-1] = MULT16_32_Q15(st->mode->window[i], tmp); } -#if 0 - for (i=0;i