- Nov 27, 2014
-
-
Avoid undefined behavior (signed arithmetic overflow) or implementation-defined behavior (malloc(0)) on out-of-range arguments, e.g. opus_multistream_encoder_create(48000, 2, 2147483647, 1, ...) or opus_multistream_surround_encoder_create(48000, 3, 0, ...). Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Oct 04, 2014
-
-
Timothy B. Terriberry authored
There is also no trailing whitespace.
-
1. Only for fixed point on x86 platform (32bit and 64bit, uses SIMD intrinsics up to SSE4.2) 2. Use "configure --enable-fixed-point --enable-intrinsics" to enable optimization, default is disabled. 3. Official test cases are verified and passed. Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
- Sep 30, 2014
-
-
Jean-Marc Valin authored
-
- Sep 04, 2014
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Considers the case where one stream would eat up all the remaining bytes, including a 2-byte size that would then not leave enough for the even a PLC packet in the next streams.
-
Jean-Marc Valin authored
Limit now at 2*streams-1 and anything below that returns OPUS_BUFFER_TOO_SMALL rather than OPUS_BAD_ARG
-
- Jun 21, 2014
-
-
Jean-Marc Valin authored
OPUS_AUTO should now work fine, while using OPUS_BITRATE_MAX would still be a bad idea for controlling CBR rate for multistream. The encoder should now throw an error early on if max_data_bytes is just too small to do anything.
-
- May 14, 2014
-
-
Ralph Giles authored
Use abs(sweep_bps) instead of fabs(). "sweep_bps" is an integer, and on some compilers this line generates a warning. Patch from Tina le Grand. Reviewed by Jean-Marc Valin
-
- Jan 30, 2014
-
-
Jean-Marc Valin authored
-
- Jan 27, 2014
-
-
Broken by 306d7f5a
-
- Jan 08, 2014
-
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Jean-Marc Valin authored
This was causing pseudostack builds to fail because opus_demo uses a 2-second buffer.
-
- Jan 06, 2014
-
-
Jean-Marc Valin authored
We only keep when concealing less than 10ms with SILK.
-
- Dec 17, 2013
-
-
Jean-Marc Valin authored
-
- Dec 10, 2013
-
-
Jean-Marc Valin authored
Thanks to Kevin O'Connor for reporting this.
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Dec 09, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
This is a bit faster at -O2 because memcpy()/memmove()/memset() are vectorized. The code is also cleaner.
-
Jean-Marc Valin authored
NaN detection should now be able to catch values that would create NaNs further down.
-
- Nov 25, 2013
-
-
Jean-Marc Valin authored
This also splits the rate adjustment between SILK and CELT (previous code only changed SILK)
-
- Nov 24, 2013
-
-
Jean-Marc Valin authored
Still needs more tuning
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Nov 22, 2013
-
-
Gregory Maxwell authored
-
- Nov 21, 2013
-
-
Jean-Marc Valin authored
-
- Nov 19, 2013
-
-
Gregory Maxwell authored
-
Gregory Maxwell authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Nov 18, 2013
-
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Jean-Marc Valin authored
These are all completely untested.
-
Optimizing celt_pitch_xcorr()/xcorr_kernel() which also speeds up FIRs, IIRs and auto-correlations Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Jean-Marc Valin authored
-
- Nov 15, 2013
-
-
Jean-Marc Valin authored
Works by turning off pitch and energy prediction in CELT, while setting first_frame_after_reset in SILK to disable pitch and LSF interpolation and reduce LPC gain.
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
The problem was that forcing CELT-mode for low bitrate CBR was done too late, after the encoder had decided to use SILK. This was causing redundancy to be allocated because the encoder didn't realize it was going to keep using CELT.
-
- Nov 14, 2013
-
-
Jean-Marc Valin authored
Padding is now handled by the repacketizer.
-