Extend test_unit_entropy to test some patch_initial_bits corner cases.
Fix for ec_enc_patch_initial_bits().
Gives the Opus code direct access to (non-opaque) OpusRepacketizer
Checking error codes internally and return OPUS_INTERNAL_ERROR on failure
Improve test_opus_encode's coverage of some high rate cases.
Make CBR code a bit less aggressive about low rate
Fixes a hybrid bug when operating with a max bit-rate
draft: CELT encoder description for tf_analysis() and spreading_decision()
Allow wrap-around in silk_LPC_analysis_filter()
Makes OPUS_SET_VOICE_RATIO private
Making sure DTX for voice still works at high bit-rate
Add a test for MAX_BANDWIDTH to test_opus_api.
Test cleanups and renaming.
Convert tabs to spaces in the opus and celt code.
Moves the main headers from src/ to include/
Rename test_repacketizer to repacketizer_demo.
Renames test_opus to opus_demo and adds the test_opus_api, test_opus_encode, test_opus_decode test programs.
draft: Update to normative/non-normative switching
draft: Moves the high-pass to the Opus encoder to reflect the source code
Fixes another minor bug introduced in 43a0de4af15
Adds draft section on "Control Parameters"
Adjusts the bandwidth thresholds depending on complexity and CBR
Oops, forgot the #defines for OPUS_{SET|GET}_MAX_BANDWIDTH()
Fixes a minor bug introduced in 43a0de4af15
Implements OPUS_SET_MAX_BANDWIDTH()
Disable CELT when FEC is on and we're losing too many packets
Fixes a bug on FEC+stereo
More draft edits and additions.
Optimization of the CBR loop
Implements glitchless switching between SILK bandwidths
Don't use -fstack-protector-all when its not supported, add an autoconf test.
Fix stack corruption with high rate SILK encoding added by the recent CBR changes and enable -fstack-protector-all on gcc autotools builds.
Silences some warnings in fixed-point
Same as 44a030deedf11 but for fixed-point
Limits how fast the CBR gain multiplier can increase
Make the encoder output a "PLC packet" when SILK can't reach the target
Overrides the SILK delayed bandwidth changes when CBR might bust
Implements hard CBR for SILK
draft: Describing SILK delay compensation
draft: mode switching details (reset and redundancy cross-fade)
Only free state once in kiss-fft failed init path
Simplfies the condition for resetting the CELT state
Correct encoder/decoder state mismatch and spurious state resetting in the encoder when side is reset.
Misc corrections to the draft
Remove redundant mid-only flag when side VAD flag is set.
Draft text for encoder mode selection
Fix fixed-point build bustage from 53cc1a03.
Fix side-channel index for VAD/LBRR flags.
Fix the side frame conditional coding rules.
This should fix switching from SILK/hybrid to 60ms CELT
Correct rare mismatch between the encoder and decoder introduced by e9b53212.
Addressing some comments about the draft and cleaning up COPYING
Fixes CELT->Hybrid glitches
More draft updates.
Improved test for fishy redundancy length
JM puts on a brown paper bag
Doing a best for "unprotected" switches to 2.5 ms frames
Fixes a corner case that was causing silk_A2NLSF() to fail
Fixes a case where PLC was called on the side when no side was ever coded
Improves accuracy of NLSF2A by reordering the polynomial roots
Fixes a numerical accuracy issue in the pitch search
Fixes a panned stereo regression
Gets rid of a "safe" signed overflow in silk_noise_shape_quantizer_del_dec()
Gets rid of a "safe" signed overflow in silk_DIV32_varQ()
Using a noise-based PLC for the CELT layer in hybrid mode
Fixes a corruption when decoding FEC frames
Move a number of files and functions which are only used by fixed point builds from silk/ to silk/fixed/.
Misc SILK fixes:
Cheap early detection of unstable filters
Make repacketizer API use opus_int32 for lengths and add some additional error handling.
Minor fixes
Make opus_repacketizer_create handle malloc failure gracefully.
Cleaner way to take into account the prediction for stereo width
Two minor SILK fixes
Avoids unnecessary collapse of the HF stereo image in hybrid mode.
Fixes a stereo SILK->CELT switching bug
Increase the floor on nb_compr_bytes when we enable redundancy.
Fixes a redundancy mismatch bug
Fixes a rare integer overflow in the SILK "50% of max rate" rule
Not delaying stereo->mono transitions to/from CELT
Fixes a problem with the SILK toMono when we're encoding 40/60 ms frames
Prevents a SILK stereo encoding-side desync
Fixes two encoder bugs causing glitches in stereo->mono switches
Proper SILK delay compensation for resampling
More draft updates and additions.
SILK update
SILK stereo fix
Fix C89 incompatible mixed declarations and code introduced by 220a7d4b.
Move useInterpolatedNLSFs assert from encode_indices.c to silk/process_NLSFs.c.
Disabling LBRR for whever there's a change in bandwidth/channels/framesize
Add some CUSTOM_MODES ifdefs in celt.c around code only used by
More assert updates, make the initialization in silk_warped_autocorrelation_FLP more explicit to make tools happy, and allow resetting to auto with OPUS_SET_FORCE_CHANNELS.
Renaming the CELT plc.c file to celt_lpc.c to avoid MSVC conflicts with Skype's PLC.c
Fixes glithes when switching between SILK-only and hybrid
Prevents the SILK PLC from being called with an invalid frame size or sampling rate