Fixes multi-stream bug exposed in e335065a1ba72
test_opus now uses a string for the application
Making RESTRICTED_LOWDELAY an "application" that's set at init time
Using opus_repacketizer_init() instead of opus_repacketizer_create() in the encoder
Encoder can now produce 40- and 60-ms frames even for CELT-only and hybrid
Fixes silly CBR/VBR inversion bug from 7954065c77
Adds OPUS_SET_RESTRICTED_LOWDELAY() encoder ctl
Adds ctl() requests for forcing any operating mode in the encoder
Adds doxygen documentation for opus_defines.h.
Multi-stage VQ for SILK is no longer relevant
Oops, remove duplicate description of the MDCT
Adds missing details about reserving the anticollapse/skip/stereo bits
Move the fallback OPUS_VERSION to libcelt.
More work on the CELT encoder description, fixed Opus figures
Making the sampling rate an int32 in the multi-stream API
Fixes a warning about assignment in an if()
Security Considerations update
Tell automake to clean the doxygen output.
Add minimal doxygen markup to the public headers.
Add initial Doxygen support for generating api documentation.
Update Makefile.draft warnings to match configure.ac.
Making the encoder more robust against extreme bitrate requests
Improve encoder bust test from 5f089d22.
Prevents the SILK encoder from failing below 600 kb/s stereo.
Add an encoder busting test.
Eliminate the last non-static pointer from the LPC-mode encoder structures.
Sanitize input to opus_en/decoder_get_size.
Making redundancy length decoding errors non-fatal
s/OPUS_CORRUPTED_DATA/OPUS_INVALID_PACKET/
Defining OPUS_BITRATE_MAX and moving some defines to opus_defines.h
Renumbering the ctl() calls to make programming errors more obvious
Completing the OpusCustom rename
Fix corner-case hybrid encoding desync introduced by e5736ae2
Making sure redundant frames can never bust the buget
Fixes a buffering bug introduced in 2f0ca7618
Make opus_decode() reject crazy decode_fec values.
Prevents OPUS_RESET_STATE from causing segfault.
Prevent double free on encoder/decoder init failure.
Make opus_decoder_create set its error code.
Use alloca() for dynamic storage in the draft makefile.
Avoid left-shift by 32 on int32 in ectest.
Avoids signed overflow in ectest random number generation.
Merge remote-tracking branch 'greg/master'
Minor draft updates.
Improved mode/channel/bandwidth control mechanism
Corrects many places where int was used where opus_int32 was needed.
Merge branch 'exp-highpass'
Removes code that became useless with the Opus-level highpass
passing self_delimited flag to opus_packet_parse_impl() in decoder
First attempt at global high-pass filter
Various minor cleanups (removing dead arguments, macros) to libcelt/. Reinstate -Wunused-parameter.
Simplifying buffering to make an Opus-level highpass possible
Fix compile errors with g++
Only export the CELT calls when CUSTOM_MODES is defined
Fix dump_modes for the api change and move it into a subdirectory
Removes c64_fft.[ch] -- hadn't been updated for ages
opus_strerror() and opus_get_version_string() moved to libcelt
Renamed some funciton that were likely to clash with other (non-Opus) code
testcelt replaced by test_opus_custom
Implements the OpusCustom modes (mostly) properly
Sharing more macros between the Opus code and the CELT low-level code
Makes the CELT init() functions behave just like the Opus ones.
Opus now only uses the _with_ec() calls to CELT
Further copyediting of draft.
Adds many syntactically unnecessary parentheses to silence GCC -Wparentheses.
Fix up various mixed unsigned/signed comparisons.
Implements OPUS_RESET_STATE for the encoder (untested as well)
Implements OPUS_RESET_STATE for the decoder (untested)
Adds many syntactically unnecessary casts to silence MSVC C4244; fix an MDCT encoder reset bug.
Adds many syntactically unnecessary parentheses to silence MSVC C4554.
Using OPUS_ macros for <string.h> operations
Custom modes fixes (got broken by the s/celt_alloc/opus_alloc/)
Adds missing RESTORE_STACK to Opus encoder
Fixes a bug introduced in 8fe8b8e0b
Makes the allocation more C++-friendly
oops, opus_free() shouldn't be using opus_free()
Fixes minor issues from the previous allocation wrapper patch
Wrapping all allocation within opus_alloc() and opus_free()
Using malloc() rather than calloc() as generic allocator
Adds error code to multistream API
Better error handling in the Opus API
Removes // from win32/config.h
Apparently C89 doens't like unnecessary semicolons
This should remove the last // comments
s/INBAND_FEC_FLAG/INBAND_FEC/
Making sure that everything in opus.h has a opus prefix
Add pkg-config support files.
Add new public headers to the install targets.
Fixes a trivial multistream fixed-point bug
More // comments changed to /*
Changing some // comments into /*
Adds support for multi-stream encoding/decoding
Disable the LPC mode highpass filter when set to APPLICATION_AUDIO.
More precise CELT/SILK delay compensation to reduce mode switching glitches