Fixes a pretty bad stereo bug in test_opus
Rearrange mode structure to avoid wasting memory from padding.
Identifying the fuzzing builds in the version string
Fixes a stereo rate mismatch bug
Correct anti_collapse in the decoder to handle the stereo
Shrink INV_TABLE to save a little memory.
Eliminate some unreachable cases from the cwrs code and fixup the
Fixes a mode transition bug found by fuzzing
Adds a fuzzing mode that causes the encoder to make random decisions
Fixed multiple bugs in the repacketizer
Adds a test_repacketizer tool and fixes a few of the bugs in the repacketizer
Repacketization code (untested)
Refactoring the decoder to create opus_packet_parse()
Unit tests for bitexact_cos() and bitexact_log2tan().
Using a more conservative trim (just in case) following Greg's last patch
Correct allocation tilt estimation in the CELT encoder for stereo.
Fixes the celt_exp2() test (not the function, the test itself)
Re-enables test cases, including the rotation test
Using the real version name instead of the last tag name
Rename libcelt/static_modes_(fixed|float).c to .h to better reflect
Tell automake to put object files in subdirectories.
Remove duplicate 'libopus' from the fallback version string.
Use 'libopus' rather than 'Opus' in the version string.
Print the library version from test_opus.
Regularize whitespace in the src directory.
Prepend "Opus" to the version string.
Query git for the repository revision and use that for the version string.
Define a fallback version string.
forgot to include opus.h from opus.c
Fix varrious splint warnings, C89 compatibility, and compilation with the
Remove many unused defines and convert some double constants to float.
Add a function to query the Opus version
Convert all CRLF in the SILK code, tabs to spaces, and trailing
Correct many whitespace errors under libcelt/ and remove
Add extra entries to the shell code tables
s/celt_types/opus_types/ in celt_headers.txt
Making use of the opus_int* types in the toplevel Opus code
Renamed celt_word* to opus_val*
Renamed SKP_[u]int* to opus_[u]int*
Renamed celt_[u]int* to opus_[u]int*
Always enable OPUS_TEST_RANGE_CODER_STATE.
Remove the configurability of the post-filter. It is always enabled in Opus.
Header documentation fixes
Addressing editorial comments by Christian Hoene
Remove an unused variable.
Remove a _overlap_mem only used for -DRESYNTH builds in celt.c.
Enable automake's "silent rules" if they are available.
Fix a comment in frame count byte decoding.
Document HAVE_LRINTF in the draft Makefile.
Prevents more than 10 LSBs from being decoded
Fixes some compiler warnings
fix autotools build, bump version number
More spec additions, and some minor clean-up.
adds opus custom files to the draft
Anti-collapse description
Forcing clamping the pitch lag within the limits of the buffer
Ensures that the end band is always set for redundant frames
proper stereo handling for multiple frames per packet
More decoder corner case fixes
Fixes a bunch of valgrind errors when decoding random junk
Adding code for Opus Custom
New C version of the Opus comparison tool
Writing an actual decoder spec
Better error checking, getting 60 ms to work again
Defensive programming: added some error checking
Merge remote branch 'repo/master'
Addressing multiple LSF-related issues
Fixes a crash in silk prefill (used for mode switching)
Fixes the case of PLC before receiving any valid packet
test_opus usage for -e/-d
Allowing test_opus to operate in encode_only or decode_only mode
splitting encoder config in terms of application and signal type
Fixes an issue when triggering PLC before receiving any packet
Removes auto mode and fixes a force_mono issue
Fixes a crash on fixed-point stereo voice and some valgrind uninitialized errors
test_opus error messages
Fixing silk fixed point
Fixes a bug in the init() functions where were weren't zeroing the entire state
Squashed commit of the following:
Addressing all the FIXMEs in the code
Reduces the PLC array sizes to what's necessary
Adding a decent auto/default bit-rate choice
test_opus.c now checks the sampling rate
Reject more invalid packets in the decoder.
Intermediate draft edits.
The encoder would crash in the PVQ search if fed NaNs via the float interface. This patch protects against it in two sufficient ways: Making the PVQ search robust against NaNs and by squashing NaNs to zero on input.
Adds opus_{en|de}coder_init() and opus_{en|de|coder_get_size()
Removes pointers from the Opus state