Fixes a stereo SILK->CELT switching bug
Increase the floor on nb_compr_bytes when we enable redundancy.
Fixes a redundancy mismatch bug
Fixes a rare integer overflow in the SILK "50% of max rate" rule
Not delaying stereo->mono transitions to/from CELT
Fixes a problem with the SILK toMono when we're encoding 40/60 ms frames
Prevents a SILK stereo encoding-side desync
Fixes two encoder bugs causing glitches in stereo->mono switches
Proper SILK delay compensation for resampling
More draft updates and additions.
SILK update
SILK stereo fix
Fix C89 incompatible mixed declarations and code introduced by 220a7d4b.
Move useInterpolatedNLSFs assert from encode_indices.c to silk/process_NLSFs.c.
Disabling LBRR for whever there's a change in bandwidth/channels/framesize
Add some CUSTOM_MODES ifdefs in celt.c around code only used by
More assert updates, make the initialization in silk_warped_autocorrelation_FLP more explicit to make tools happy, and allow resetting to auto with OPUS_SET_FORCE_CHANNELS.
Renaming the CELT plc.c file to celt_lpc.c to avoid MSVC conflicts with Skype's PLC.c
Fixes glithes when switching between SILK-only and hybrid
Prevents the SILK PLC from being called with an invalid frame size or sampling rate
Add the noreturn attribute on the assert functions to aid static analysis, improve test_repacketizer error handling, and silence 19 clang static analysis errors with additional assertions.
Correct C99 undefined behavior in silk/NSQ.c, parallel change to 1ee139bc.
Delaying SILK stereo->mono transitions by two frames
Remove warning added by 4cc9a459.
Eliminate redundant redundancy code.
Merge remote-tracking branch 'greg/master'
Fixes stereo->mono switching bugs (encoder)
Make it possible to undo the effect of the private OPUS_SET_FORCE_MODE encoder ctl.
Improve opus_decode() error code consistency.
Fix bug in OPUS_SET_BANDWIDTH_REQUEST.
Fix bug in the OPUS_GET_APPLICATION_REQUEST ctl and also add a bunch of set ctl range checking and improve encoder/decoder error code consistency.
Assertion update for commit b23a6ca5
As of commit 44203907 all celt bands N>1 are even, including custom modes. In light of this, remove some pointless tests.
Fixes problems with unstable filter detection
don't allow the user to override the bandwidth so that it's above what Fs allows
Make silk_assert calls work with the autotools --enable-assertions.
Remove an unreachable block in silk/float/pitch_analysis_core_FLP.c
More silk/ resampler cleanup.
test_opus had skip uninitialized for decode-only
Eliminate signed overflow in constant, minor makefile.draft updates.
Misc. silk/ cleanups: static inline things which are only used in one file.
Cleans up some leaking opus_custom symbols in celt/
Fixes a bug introduced while fixing the original 60-ms stereo bug
Fixes a bug that was falsely triggering DTX for 60 ms stereo
More resampler cleanups.
Eliminate function pointers from the resampler.
Help JM's eclipse understand that silk_NLSF_del_dec_quant returns.
Silence the remaining silk/ GCC warnings.
Fix some GCC warings in the silk/ directory.
Add support for coding signs with 0 pulses.
Fixes a glitch on SILK frame size switching
Fixes a glitch in SILK mono->stereo switching
Commenting on the implementation-defined behaviour we rely on
Draft clean-ups and additions.
Update text regarding PLC and add a new section on clock drift.
Avoiding more left shifts of negative values
Avoiding left shifts of negative values
CELT decoder figure, some more acknowledgements
Making the left shift macros use unsigned to avoid undefined behaviour
Fixes a decoder overflow on random input
Improved doxygen doc for opus.h
Fixes an integer overflow caused by uninitialized values in LTP scaling
Draft build fixes, some more details
Patch from Tim to avoid a spurious uninitialized warning in test_opus.c.
Some fixes for C89 builds.
Use fold instead of passing a wrap length to base64.
Removed all the silk_ prefixes in source file names (not symbols)
Renaming the SKP_ prefix to silk_
Making sure to avoid undefined behaviour
Moves opus_compare to the same base64 tar.gz as the rest of the code
Documentation and build script updates.
Implements OPUS_GET_PITCH that queries the decoded pitch
Remove redundant API parameter comments from opus_multistream.c.
More documentation for the multistream API.
more libcelt->celt renames
renames the libcelt/ directory to celt/
Changing some TODOs that were really future optimization hints
Implements OPUS_MULTISTREAM_{EN|DE}CODER_GET_STATE
Implements multi-stream encoder requests the best we can
Properly implementing the multistream decoder ctl()s
Adds a bound on the SILK rate to prevent it from busting the byte limit
Making complexity default to 10 for the CELT part too
Makes multi-stream encoding code use the repacketizer
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