diff options
author | Koen Vos <koen.vos@skype.net> | 2011-10-10 20:46:32 -0400 |
---|---|---|
committer | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2011-10-10 20:46:32 -0400 |
commit | 3195f6cdb985b2818683a30bdd5298895694bd2d (patch) | |
tree | eee1bea6efb826e7f47bcfdc16e67ea6e6384009 /silk/structs.h | |
parent | 53ea87fb96bc7eb550d1f60b3136e32857a4f9d9 (diff) | |
download | opus-3195f6cdb985b2818683a30bdd5298895694bd2d.tar.gz |
Misc SILK fixes:
- compile warning in opus_decoder.c
- decoder state reduced by ~3 kB (by merging buffers, as Tim suggested)
- some minor decoder optimizations (only the PLC is non-bit exact, so should be ok)
Diffstat (limited to 'silk/structs.h')
-rw-r--r-- | silk/structs.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/silk/structs.h b/silk/structs.h index 70c81bae..c3de0241 100644 --- a/silk/structs.h +++ b/silk/structs.h @@ -255,10 +255,9 @@ typedef struct { /********************************/ typedef struct { opus_int32 prev_inv_gain_Q16; - opus_int32 sLTP_Q16[ 2 * MAX_FRAME_LENGTH ]; - opus_int32 sLPC_Q14[ MAX_SUB_FRAME_LENGTH + MAX_LPC_ORDER ]; opus_int32 exc_Q10[ MAX_FRAME_LENGTH ]; - opus_int16 outBuf[ 2 * MAX_FRAME_LENGTH ]; /* Buffer for output signal */ + opus_int32 sLPC_Q14_buf[ MAX_LPC_ORDER ]; + opus_int16 outBuf[ MAX_FRAME_LENGTH + 2 * MAX_SUB_FRAME_LENGTH ]; /* Buffer for output signal */ opus_int16 delayBuf[ MAX_DECODER_DELAY ]; /* Buffer for delaying the SILK output prior to resampling */ opus_int delay; /* How much decoder delay to add */ opus_int lagPrev; /* Previous Lag */ |