Displaying 2 results from an estimated 2 matches for "effebands".
2011 Mar 02
1
[PATCH] Fix CNG when effEBands is less than nbEBands.
...log2Amp(st->mode, st->start, st->end, bandE, backgroundLogE, C);
seed = st->rng;
- for (i=0;i<C*N;i++)
+ for (c=0;c<C;c++)
{
- seed = lcg_rand(seed);
- X[i] = (celt_int32)(seed)>>20;
+ for (i=0;i<st->mode->effEBands;i++)
+ {
+ int j;
+ int boffs;
+ int blen;
+ boffs = N*c+(st->mode->eBands[i]<<LM);
+ blen = (st->mode->eBands[i+1]-st->mode->eBands[i])<<LM;
+ for (j=0;j<blen;j++)
+ {
+...
2011 Mar 02
1
Crash bug in CELT plc
...lt;<LM is 400, whereas
my framesize is only 320. This causes a stack overrun at line 1978 in
celt.c in both calls to "renormalise_vector" and "denormalise_bands". It
seems that the obvious solution for "denormalise_bands" is to call it
with "st->mode->effEBands" instead of "st->mode->nbEBands", but I don't
know what to do about the call to "renormalise_vector" (except perhaps
use "st->mode->effEBands" in the "for" loop as well, but I'm not sure
that's the correct thing to do).
Cheers...