Reduces the PLC array sizes to what's necessary

This commit is contained in:
Jean-Marc Valin 2011-05-13 17:36:31 -04:00
parent 5f3d1afc05
commit f54a0a39e5

View file

@ -2124,14 +2124,15 @@ static void celt_decode_lost(CELTDecoder * restrict st, celt_word16 * restrict p
if (plc)
{
c=0; do {
/* FIXME: This is more memory than necessary */
celt_word32 e[2*MAX_PERIOD];
celt_word16 exc[2*MAX_PERIOD];
VARDECL(celt_word32, e);
celt_word16 exc[MAX_PERIOD];
celt_word32 ac[LPC_ORDER+1];
celt_word16 decay = 1;
celt_word32 S1=0;
celt_word16 mem[LPC_ORDER]={0};
ALLOC(e, MAX_PERIOD+2*st->mode->overlap, celt_word32);
offset = MAX_PERIOD-pitch_index;
for (i=0;i<MAX_PERIOD;i++)
exc[i] = ROUND16(out_mem[c][i], SIG_SHIFT);