diff options
author | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2011-10-12 05:09:14 +0400 |
---|---|---|
committer | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2011-10-12 05:09:14 +0400 |
commit | b24e57462724185f8922455a2196607f06b98e41 (patch) | |
tree | 5949b3c5f784d4ec8aba4f4c618d30c8537bc63e /silk/control.h | |
parent | a4885a5fd5165d4732929328de613a35a3d3b359 (diff) |
Misc bug fixes
- There was a bug where the decoder resampler was not properly initialized
when fs_kHz == API_fs_kHz. In that case the resampler would continue to
upsample, and the output was corrupt.
- The delay value in the decoder was taken from the state before it was
potentially updated. This caused the decoder to apply the new dalay value one
frame late
- The encoder and decoder states are now updated more consistently, when
the sampling rate changes (pesq liked these changes)
- Properly resetting the side channel encoder and decoder for the first
frame with side coding active again
- Faster updating the "ratio" value in the LR_to_MS() code for large
prediction values means that for certain extreme/artificial input
signals the output looks better
Diffstat (limited to 'silk/control.h')
-rw-r--r-- | silk/control.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/silk/control.h b/silk/control.h index 912455b2..ac1b288e 100644 --- a/silk/control.h +++ b/silk/control.h @@ -117,6 +117,9 @@ typedef struct { /* I: Number of samples per packet in milliseconds; 10/20/40/60 */ opus_int payloadSize_ms; + + /* O: Pitch lag of previous frame (0 if unvoiced), measured in samples at 48 kHz */ + opus_int prevPitchLag; } silk_DecControlStruct; #ifdef __cplusplus |