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
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