Merge commit 'celt-repo/master'
Updating the draft build system
Relying on SILK for the switching decisions
Tuning the bandwidth decision
Changing the SILK bandwidth only when there's no speech
SILK update
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
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
Draft revisions for the entropy coder.
Adding constrained VBR mode
Renamed --noltp to --nopf in celtenc.c
Draft update (allocation
Code for handling multiple frames per packet
Adding some packet parsing code
celtdec update for change in celt_decode() return value
Disable newly introduced CELT signalling
Fix missing break statements
Adds in-band signalling of the CELT frame size and bandwidth
Speeds up compute_allocation() by removing potential aliasing
Minor draft distribution update
Updating the build of the draft and adding fixed-point support
Automatic bandwidth selection
Simple mode selection logic
Fixes a few issues with PLC-based mode switching
Support for glitchles mode switching
fixes error in definition of V(N,K)
Fix PLC-based mode transition code.
Eliminate the ec_int32 and ec_uint32 typedefs.
Fix CNG when effEBands is less than nbEBands.
Implementing decoder-side support for redundant mode switching (bemasc's idea)
A float variable and a bug left in transient_analysis()
Revert de32a5bf617f782f6a478c5cd50fb040b0fbffe9
EC_ILOG cleanups.
Fix effectiveBytes computation for VBR
Moved common info from encoder to decoder
Splitting the resampler buffering between encode and decode
Buffer pre-filling in the encoder
SILK can't use more than 80% of the bits in hybrid mode
Fixes a prototype mismatch in compute_allocation()
Makes sure there's a PLC-only region in the mode transition
Fixes infinite loop for frame size <= 5 ms
Improved transitions between the different modes