Defensive programming: added some error checking
Merge remote branch 'repo/master'
Addressing multiple LSF-related issues
Fixes a crash in silk prefill (used for mode switching)
Fixes the case of PLC before receiving any valid packet
test_opus usage for -e/-d
Allowing test_opus to operate in encode_only or decode_only mode
splitting encoder config in terms of application and signal type
Fixes an issue when triggering PLC before receiving any packet
Removes auto mode and fixes a force_mono issue
Fixes a crash on fixed-point stereo voice and some valgrind uninitialized errors
test_opus error messages
Fixing silk fixed point
Fixes a bug in the init() functions where were weren't zeroing the entire state
Squashed commit of the following:
Addressing all the FIXMEs in the code
Reduces the PLC array sizes to what's necessary
Adding a decent auto/default bit-rate choice
test_opus.c now checks the sampling rate
Reject more invalid packets in the decoder.
Intermediate draft edits.
The encoder would crash in the PVQ search if fed NaNs via the float interface. This patch protects against it in two sufficient ways: Making the PVQ search robust against NaNs and by squashing NaNs to zero on input.
Adds opus_{en|de}coder_init() and opus_{en|de|coder_get_size()
Removes pointers from the Opus state
Improvements to error handling and warning fixes
Disable parentheses warnings automatically.
Rewrote the bandwidth selection code
Minor tuning the WB/SWB and SWB/FB thresholds
Fixes duplicate file in silk_sources.mk
Fixes bandwidth decision when reducing the bit-rate
Including config.h (fixes the fixed-point)
Oops removing .gitmodules
Squashed commit of the following:
merging the file list for autotools and the draft
Getting fixed-point to work (I think)
Getting shared libraries to build
Updating the autotools build system (wip)
Moving the SILK fixed-point and float files
Fixes the build of the draft
Moved all SILK source code to the silk/ directory
Merge commit 'silk-repo/master'
Merge commit 'celt-repo/master'
living just the directories
Updating the draft build system
Relying on SILK for the switching decisions
Interface for bandwidth switching
Makefile.am update (removed files)
Tuning the bandwidth decision
Changing the SILK bandwidth only when there's no speech
Implements desiredInternalSampleRate
SILK update
Squashed commit of the following:
Loss rate adaptation for the CELT layer
Adding history to the intra decision distortion
s/intra_decision()/loss_distortion()/
Taking into account the percentage of packet loss for intra decision
Implements CELT_SET_LOSS_PERC
Stop adjusting the VBR drift during silent frames, this prevents overshoot after silent spans. This also results in undershoot on files with lots of silence, but this is desirable in terms of increasing quality consistency. It will be even better if we later include some open-loop correction of the targets.
Implementing bit-stream padding
Fixes a declaration-after-statement error when using ALLOC_STACK
Adds support for decoding stereo streams with a mono decoder
Updated MSVC project file
Making mode switching use the same window as CELT (squared)
Making CELT_GET_MODE "private"
Removes the celt_mode_info() call.
Using the Opus header in 48k/2.5-20 ms modes
Simplifying PLC switching to have an overlap of 2.5 ms too
Minor code simplifications
Minor redundant frame fixes
Non-fatal bit-stream errors are now reported through ctl()
More project files update
Fixing DTX for fixed-point too, updating project files
Fixes a bug in the handling of the first packet after DTX
Fixes a few PLC/DTX bugs due to the recent decode API change
Taking into account the start and end bands in CNG
Fixes return value on lost packet
Fixed missing tags in draft