opus/silk
Jean-Marc Valin e51a3f33cf Fixes a minor CELT->SILK switching glitch in the decoder
By not reinitializing the stereo state during a switch, the old stereo
memory would create a false impulse (i.e. single sample) in the decoded audio.
This change affects the normative part of the decoder. Fortunately,
the modified decoder is still compliant with the specification because
it still easily passes the testvectors. For example, for the float decoder
at 48 kHz, the opus_compare (arbitrary) "quality score" changes from
from 99.9333% to 99.925%.
2013-02-06 23:48:09 -05:00
..
fixed Fix MSVC linker warnings 2012-10-23 13:12:25 -07:00
float Fixes comment-in-comment warning 2012-10-10 13:53:59 -04:00
A2NLSF.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
ana_filt_bank_1.c Merge commit '390c89225d' 2012-04-24 13:39:22 -04:00
API.h Mark functions static if they are only used in their own translation unit. 2012-09-12 15:54:17 -04:00
biquad_alt.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
bwexpander.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
bwexpander_32.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
check_control_input.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
CNG.c Merge commit '390c89225d' 2012-04-24 13:39:22 -04:00
code_signs.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
control.h License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
control_audio_bandwidth.c Reduces rate/max rate to make room for redundancy 2012-09-20 22:04:37 -04:00
control_codec.c Mark functions static if they are only used in their own translation unit. 2012-09-12 15:54:17 -04:00
control_SNR.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
debug.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
debug.h Merge commit '390c89225d' 2012-04-24 13:39:22 -04:00
dec_API.c Fixes a minor CELT->SILK switching glitch in the decoder 2013-02-06 23:48:09 -05:00
decode_core.c Use dynamic stack allocations in SILK decoder. 2012-09-08 02:35:38 -04:00
decode_frame.c Use dynamic stack allocations in SILK decoder. 2012-09-08 02:35:38 -04:00
decode_indices.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
decode_parameters.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
decode_pitch.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
decode_pulses.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
decoder_set_fs.c Uses opus_int32 for fs_API_Hz parameter in silk_decoder_set_fs 2012-04-24 17:19:39 -04:00
define.h Merge commit '390c89225d' 2012-04-24 13:39:22 -04:00
enc_API.c Fix minor issues reported by scan-build 2012-10-11 09:21:44 -04:00
encode_indices.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
encode_pulses.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
errors.h License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
gain_quant.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
HP_variable_cutoff.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
init_decoder.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
init_encoder.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
Inlines.h Merge commit '390c89225d' 2012-04-24 13:39:22 -04:00
inner_prod_aligned.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
interpolate.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
lin2log.c Merge commit '390c89225d' 2012-04-24 13:39:22 -04:00
log2lin.c Fixes an overflow in silk_log2lin() that was triggered only in debug mode 2012-08-27 00:18:01 -04:00
LP_variable_cutoff.c Merge commit '390c89225d' 2012-04-24 13:39:22 -04:00
LPC_analysis_filter.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
LPC_inv_pred_gain.c Merge commit '390c89225d' 2012-04-24 13:39:22 -04:00
MacroCount.h Use 'frame' instead of 'signal', take out stdlib.h in silk/. 2012-05-23 10:28:36 -04:00
MacroDebug.h Use 'frame' instead of 'signal', take out stdlib.h in silk/. 2012-05-23 10:28:36 -04:00
macros.h Merge commit '390c89225d' 2012-04-24 13:39:22 -04:00
main.h Uses opus_int32 for fs_API_Hz parameter in silk_decoder_set_fs 2012-04-24 17:19:39 -04:00
NLSF2A.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
NLSF_decode.c Merge commit '390c89225d' 2012-04-24 13:39:22 -04:00
NLSF_del_dec_quant.c Merge commit '390c89225d' 2012-04-24 13:39:22 -04:00
NLSF_encode.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
NLSF_stabilize.c Fix common misspellings 2012-09-27 09:16:30 -04:00
NLSF_unpack.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
NLSF_VQ.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
NLSF_VQ_weights_laroia.c Merge commit '390c89225d' 2012-04-24 13:39:22 -04:00
NSQ.c Merge commit '390c89225d' 2012-04-24 13:39:22 -04:00
NSQ_del_dec.c Merge commit '390c89225d' 2012-04-24 13:39:22 -04:00
pitch_est_defines.h Merge commit '390c89225d' 2012-04-24 13:39:22 -04:00
pitch_est_tables.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
PLC.c Fix common misspellings 2012-09-27 09:16:30 -04:00
PLC.h Merge commit '390c89225d' 2012-04-24 13:39:22 -04:00
process_NLSFs.c Merge commit '390c89225d' 2012-04-24 13:39:22 -04:00
quant_LTP_gains.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
resampler.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
resampler_down2.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
resampler_down2_3.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
resampler_private.h License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
resampler_private_AR2.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
resampler_private_down_FIR.c Merge commit '390c89225d' 2012-04-24 13:39:22 -04:00
resampler_private_IIR_FIR.c Merge commit '390c89225d' 2012-04-24 13:39:22 -04:00
resampler_private_up2_HQ.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
resampler_rom.c silk: move down- and upsamplers constants to the header file. 2012-09-12 15:54:33 -04:00
resampler_rom.h silk: move down- and upsamplers constants to the header file. 2012-09-12 15:54:33 -04:00
resampler_structs.h License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
shell_coder.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
sigm_Q15.c Merge commit '390c89225d' 2012-04-24 13:39:22 -04:00
SigProc_FIX.h Improvements to the pitch search 2012-10-10 09:37:10 -04:00
silk_common.vcxproj Fixes MSVC projects and adds git version generator tool 2012-07-20 08:48:50 -04:00
silk_common.vcxproj.filters Remove non-existent ReadMe.txt references. 2012-07-12 18:00:29 -04:00
sort.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
stereo_decode_pred.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
stereo_encode_pred.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
stereo_find_predictor.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
stereo_LR_to_MS.c Merge commit '390c89225d' 2012-04-24 13:39:22 -04:00
stereo_MS_to_LR.c Merge commit '390c89225d' 2012-04-24 13:39:22 -04:00
stereo_quant_pred.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
structs.h License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
sum_sqr_shift.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
table_LSF_cos.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
tables.h License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
tables_gain.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
tables_LTP.c Mark tables static when not used outside of their translation unit. 2012-09-12 15:54:22 -04:00
tables_NLSF_CB_NB_MB.c Mark tables static when not used outside of their translation unit. 2012-09-12 15:54:22 -04:00
tables_NLSF_CB_WB.c Mark tables static when not used outside of their translation unit. 2012-09-12 15:54:22 -04:00
tables_other.c Mark tables static when not used outside of their translation unit. 2012-09-12 15:54:22 -04:00
tables_pitch_lag.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
tables_pulses_per_block.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00
tuning_parameters.h Typo: FIND_PITCH_BANDWI(D)TH_EXPANSION 2012-09-27 09:16:31 -04:00
typedef.h Remove unused headers/defines in silk/typedef.h, improving portability to AMIX4.0/GCC1.4. 2012-05-15 09:18:43 -04:00
VAD.c Use 'frame' instead of 'signal', take out stdlib.h in silk/. 2012-05-23 10:28:36 -04:00
VQ_WMat_EC.c License update using the IETF Trust flavour of the BSD on the Silk code 2012-04-20 16:31:04 -04:00