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
More spec updates.
Fixes mathops-test for pseudo-stack
Addresses a bitstream bug for stereo FEC and minor fixes that make Opus compile again with Visual Studio.
Remove directories added by 86476906ec9711cdd1d74ae35bfb9bd0ba60f0d9.
fixes a build issue introduced in the s/signal/frame/ patch
Expand tabs and regularize some conditionals.
More spec additions.
Use 'frame' instead of 'signal' in the silk code.
Include opus_private.h when building the repacketizer.
Use standard search path for systems headers in the repacketizer.
Copyedited draft (up to line 4015).
In VBR the MDCT modes rate control could dramatically over/undershoot after a frame size change
encode_size() moved out of opus_encoder.c
Moves align() to a single header
Better handling of DTX for range coder state checks
Final range coder state now exposed through the ctl() interface
Including redundant frames in the final range coder state
Add prototypes for the _float functions to opus.h.
Removes opus_encoder.h and opus_decoder.h
Adds code for parsing self-delimited packets
Renaming "mode" option to "application"
Using dllimport on Win32 when not building Opus
s/OPUS_SET_VBR_FLAG/OPUS_SET_VBR/
opus_packet_parse() now returns the payload offset rather than the pointer
Making sure the decoder always outputs at least 2.5 ms
Changing the encoder to output the ToC in DTX mode
Prevent spurious "Invalid payload length" on test_opus decode,
Reduce the number of branches around ncwrs* and ucwrs* calls with k==0.
Adds a floating-point API to Opus
Date change on the draft
More spec additions and clean-up.
Removes useless test in test_opus
Making the CELT bitrate default to "unlimited"
Update licensing file with current IPR disclosures; remove outdated Skype text.
Updated README files to reflect current output of tool and tweaked punctuation and wording. Corrected typo in test_opus ("constraint"->"constrained").
Define CELT bitrate=-1 as "unlimited" (i.e. all bytes given)
Fixes a high bit-rate redundant frame bug
In silk_dec_API.c a memcpy was blindly copying data of differing types (opus_int16[2] to opus_int[2]).
Strip off trailing zero bytes when in LPC mode.
Avoid passing 'resynth' argument since resynth is either !encode
Fixes an encoder bugg when requesting a CBR rate over the allowable limit
Make dump_modes.c include the arguments in the output.
Respect the ANSI C89 maximum line length.
Remove two branches from bitexact_cos(). These cases were actually
Replacing SPK_INLINE by static inline
Add cwrs32-test coverage for some N which are only used
Including config.h from all the SILK files
Making the MDCT produce interleaved data
Making the IMDCT work on interleaved data
Removes unused functions from cwrs.c
Renames the kiss FFT implementation to reduce the risk of symbol clashes
Making forward and inverse FFT non-recursive
Removing (already broken) support for strides in kiss-fft
Properly take into account the frame size to decide the mode
Fixes a pretty bad stereo bug in test_opus
Rearrange mode structure to avoid wasting memory from padding.