Fixes a few minor issues (no bit-stream change)
Accuracy improvements to help float implementations
Fixes two minor issues found in random testing at ridiculously low rate.
Improves the accuracy such that it matches a float decoder much better
SILK fixes following last codec WG meeting
Move nbits_total initialize before renormalization.
Fixes the code for optional self-delimited packing to make it fit the draft
All variables named "bank" renamed to "bandE" to avoid problems on SHARC
Rename '_FOO' to avoid potentional collisions with reserved identifiers.
Some minor (non-bitstream-affecting) changes to help us have better test vectors
Testing tools improvements (no impact on draft)
Misc documentation fixes (no code change)
Fix various typing and spelling errors in the draft.
Minor anti-collapse state fix
Fixes a minor issue on CELT->SILK switching
Fixes sha1 of test1_mono
draft version/date change
Adds -random_fec option to randomly add FEC to some frames.
Minor draft edits.
Clean up whitespace in the draft makefile.
Multi-stream now checks that each stream at least contains a ToC.
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.