Reduces the PLC array sizes to what's necessary
This commit is contained in:
parent
5f3d1afc05
commit
f54a0a39e5
1 changed files with 4 additions and 3 deletions
|
@ -2124,14 +2124,15 @@ static void celt_decode_lost(CELTDecoder * restrict st, celt_word16 * restrict p
|
||||||
if (plc)
|
if (plc)
|
||||||
{
|
{
|
||||||
c=0; do {
|
c=0; do {
|
||||||
/* FIXME: This is more memory than necessary */
|
VARDECL(celt_word32, e);
|
||||||
celt_word32 e[2*MAX_PERIOD];
|
celt_word16 exc[MAX_PERIOD];
|
||||||
celt_word16 exc[2*MAX_PERIOD];
|
|
||||||
celt_word32 ac[LPC_ORDER+1];
|
celt_word32 ac[LPC_ORDER+1];
|
||||||
celt_word16 decay = 1;
|
celt_word16 decay = 1;
|
||||||
celt_word32 S1=0;
|
celt_word32 S1=0;
|
||||||
celt_word16 mem[LPC_ORDER]={0};
|
celt_word16 mem[LPC_ORDER]={0};
|
||||||
|
|
||||||
|
ALLOC(e, MAX_PERIOD+2*st->mode->overlap, celt_word32);
|
||||||
|
|
||||||
offset = MAX_PERIOD-pitch_index;
|
offset = MAX_PERIOD-pitch_index;
|
||||||
for (i=0;i<MAX_PERIOD;i++)
|
for (i=0;i<MAX_PERIOD;i++)
|
||||||
exc[i] = ROUND16(out_mem[c][i], SIG_SHIFT);
|
exc[i] = ROUND16(out_mem[c][i], SIG_SHIFT);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue