Adds -random_framesize and -sweep_max options to opus_demo
Fixes a redundancy bug in glitchless SILK-SILK switching
Fix multistream packet corruption, implement GET_FINAL_RANGE for multistream, and add many tests.
Fix a number of multistream decoder bugs; add some very basic multistream decoder tests.
draft: Better description of the CELT allocation and stereo decisions
Fix some inconsequential file descriptor leaks in the demo tools to silence cppcheck warnings.
SILK encoder description
Minor changes to test_opus_encode to improve coverage a little bit.
Removes "set but never used" variables
Newly introduced check_encoder_option failed unconditionally instead of only when you used the wrong options.
Removes unused order 14 in silk_LPC_analysis_filter_FLP()
Considers the case where SILK busts its budget in hybrid mode
fixes a mixup between decoder and PLC states
Fixes PLC initialization bug
Disabling some unused SILK functions from the float build
Update test_opus_encode / test_opus_decode for better LBRR/PLC testing and to reduce stack usage.
Checking that encoder options aren't used for decoding in opus_demo
oops, forgot to update the source list
comment
Fixes two SILK PLC issues
Reformatting changes with an update to the MSVC project files
test vector wip, nothing to see here
Use the fallback __GNUC_PREREQ from arch.h in ecintrin.h.
Remove relative paths to opus.h.
Remove the define check for __GNUC_PREREQ.
Fix the test for gcc version >= 4.6 to work for gcc 5 and up.
Move opus_apps inside the MALLOC_FAIL block.
Make the MALLOC_FAIL test solely dependent on HAVE___MALLOC_HOOK.
Use #pragma GCC diagnostic push/pop only on gcc 4.6 and later.
Check for __malloc_hook and define MALLOC_FAIL appropriately.
Disable the deprecated function warning on __malloc_hook.
Moving the dash header inline to appease the apple gcc.
Preparing for test vectors
Fixes a bug in ec_enc_done when no range coded data was coded and adds test cases to test_unit_entropy.
opus_demo now returns 1 on mismatch
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