Prevents an overflow in multi-stream encoder rate computation
Allow disabling phase inversion for multistream
misc fixes to update draft
minor fix to update draft
vs2015: include files added in 76674fea
Adds two integer wrap-around issues to the update draft
Make it possible to ignore inverted phase stereo for downmix purposes
Bitstream change: prevent noise injection in hybrid mode
Add configure option --enable-update-draft
Correct multistream variable frame size stride
Correct analysis downmix scaling factor
Properly process both channels for DTX
Make the DC rejection filter Q14 instead of Q15
Fixes an overflow in LPC_inverse_pred_gain_QA()
Removed a float operation that sneaked in in the fixed-point code
Oops, fixes the sign in dc_reject()
Implementing compute_frame_energy() from celt_inner_prod() for float
Speeding up PVQ search by allocating even more pulses in the projection.
Reducing the overhead due to dependency chains in dc_reject() for stereo
Reducing the dependency chain in dc_reject()
Apply deemphasis to both channels in the same loop for the simple case
Making gcc use SSE directly for float->int conversion when available
Reducing dependencies in deemphasis()
Making stereo_itheta() use the same atan2() approximation as tonality_analysis()
SSE2 implementation of the PVQ search
Making signx[] an int in alg_quant() and removes unnecessary sign copying
Speeding up PVQ using unlikely() and moving first position out of the loop
Getting gcc to use cmovs rather than branches in alg_quant()
Fixes "mixed declarations and code"
Making it clearer to Coverity that nStates cannot exceed NLSF_QUANT_DEL_DEC_STATES
Weighting theta rdo based on channel energy
Don't do theta RDO on intensity-stereo-coded bands
Saving the state rather than re-compute the best option
Making stereo theta decision based on minimizing distortion
Properly allocation scratch space for resynth encoder
cleanup: putting resynth flag in the context
Ensure that NLSF cannot be negative when computing a min distance between them
appveyor: Package includes and opus.lib as an artifact.
VS2015: Ignore warning 4146 in celt/kiss_fft.c.
win32/.gitignore: Add DebugDLL_fixed.
VS2015: Disable building DebugDLL opus_demo.
vs2015: Merge opus dependencies into its project.
VS2015: Mirror changes in *.mk files from exp_lbr_tune merge.
Trim appveyor config.
Add appveyor.yml to test VS2015 builds.
VS2015: Suppress a few warnings.
Create a simple project to create version.h.
Disabling the use of celt_fir() in silk_LPC_analysis_filter() by default
Fixes an overflow in limit_warped_coefs()
Move PLC LPC bandwidth expansion before the FIR to avoid overflows in celt_fir()
Fixes an overflow in amp2Log2() for very large encoder input
Fixes cap on gain in denormalise_bands()
Fixes a shift<0 issue in transient_analysis()
Tighter bound in filter control in PLC
More headroom in PLC code
Saturate MDCT output post-TDAC rather than pre-
Avoids reading beyond the current buffer in comb_filter()
Directly saturate the comb filter output
Avoiding an overflow in the LTP quantization
Disables MIPS silk_noise_shape_analysis_FIX() until it's updated
More headroom in fixed-point silk_burg_modified() to avoid an overflow
Increase headroom in silk_warped_autocorrelation_FIX()
Increase headroom to avoid overflow in silk_pitch_analysis_core()
Prevent overflows in PLC celt_iir()
fixes overflows in celt_iir() by doing proper saturation
getting rid of a PLC overflow (I think)
silencing overflows in MDCT and FFT
Reduce risk of overflowing in mono downsampling
Avoid overflowing on ridiculously large energy
Fixes shift<-2 case for denormalise_bands()
Silence fixed point unused parameter warning
test_opus_decode: Check all soft clip samples
tests: Avoid shift into sign undefined behavior
Avoids undefined behaviour from left-shifting negative values
Fix use_dtx for DISABLE_FLOAT_API
Adds some smoothing to the energy quantization
Tune SILK rate for hybrid with FEC enabled
Moving FEC decision to the Opus encoder level (from SILK level)
Taking loss rate into account in compute_equiv_rate()
Retuning the tf_analysis() lambda
Fixes equiv_rate for CBR
Minor TF cleanup (tf_sum was useless), plus comments
Use SPREAD_AGGRESSIVE on non-transient hybrid frames
Don't use too much temporal resolution on hybrid frames at low rate
Disable patch_transient_decision() on hybrid since it's causing artifacts
CBR: set gains to their previons values where we're busting the budget
Set pulses to zero if we can't meet rate target
Now that we're preventing huge gains, we no longer need to pretend there's
CBR: lock the gain on a subframe when the number of pulses stops going down