- Oct 04, 2014
-
-
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
-
- Jan 30, 2014
-
-
Jean-Marc Valin authored
-
- 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.
-
- Nov 18, 2013
-
-
Optimizing celt_pitch_xcorr()/xcorr_kernel() which also speeds up FIRs, IIRs and auto-correlations Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Nov 11, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Nov 09, 2013
-
-
Jean-Marc Valin authored
-
- Oct 28, 2013
-
-
Jean-Marc Valin authored
Because it's indirectly used in the encoder (through the repackerizer).
-
Gregory Maxwell authored
The library really depends on all the little fixed point math functions being inlined in order to get acceptable performance. It turns out that it's very easy for someone to compile with optimization disable when twiddling cflags or cooking up their own build system.
-
Gregory Maxwell authored
Newer versions of MSVC are unhappy with the strategy of the build environment redefining "inline" (even though they don't support the actual keyword). Instead we define OPUS_INLINE to the right thing in opus_defines.h. This is the same approach we use for restrict.
-
- Oct 14, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
This should fix decoding of padded multistream packets and (hopefully) multistream fec.
-
- Oct 13, 2013
-
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Oct 12, 2013
-
-
Decoding failed with OPUS_BAD_ARG on a packet containing a 40ms or 60ms zero-length frame when it followed a hybrid or MDCT frame. It now invokes the PLC for the duration of the packet as expected. Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Oct 11, 2013
-
-
Jean-Marc Valin authored
Prevents the decoder from being out-of-sync on an invalid packet. Also returns OPUS_INVALID_PACKET on a corrupted FEC packet.
-
- Jun 30, 2013
-
-
Gregory Maxwell authored
-
Gregory Maxwell authored
-
Gregory Maxwell authored
Also makes the CTL bad argument handling more consistent to avoid mistakes like that in the future. Also updates the variable duration docs.
-
- Jun 04, 2013
-
-
Run-time CPU detection (RTCD) is enabled by default if target platform support it. It can be disable at compile time with --disable-rtcd option. Add RTCD support for ARM architecture. Thanks to Timothy B. Terriberry for help and code review Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
- May 18, 2013
-
-
Jean-Marc Valin authored
-
- Apr 23, 2013
-
-
Jean-Marc Valin authored
This left FEC disabled on the decoder side for all cases except concatenated packets. Also fixes a FEC bug in opus_demo (wrong output buffer size calculation).
-
- Mar 01, 2013
-
-
Jean-Marc Valin authored
opus_decode() and opus_multistream_decode() now apply soft clipping before converting to 16-bit int. This should produce better a higher quality result than hard clipping like we were doing before. The _float() API isn't affected, but the clipping function is exported so users can manually apply the soft clipping.
-
- Dec 06, 2012
-
-
Jean-Marc Valin authored
Calling PLC/FEC with a different size was not updating it
-
- Dec 05, 2012
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Dec 04, 2012
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
PLC and FEC now return exactly the number of samples specified for the buffer rather than (usually) returning the size of the last packet. Doc and tests are updated accordingly.
-
- Dec 03, 2012
-
-
Jean-Marc Valin authored
-
- Nov 30, 2012
-
-
Jean-Marc Valin authored
This was reported by Juri Aedla and is limited to reading memory up to about 60 kB beyond the compressed buffer. This can only be triggered by a compressed packet more than about 16 MB long, so it's not a problem for RTP. In theory, it *could* crash an Ogg decoder if the memory just after the incoming packet is out-of-range.
-
- Nov 29, 2012
-
-
Ralph Giles authored
The README doesn't say anything about this particular define. Refer people to config.h and the other build files for examples.
-
- Nov 05, 2012
-
-
Jean-Marc Valin authored
Delays stack allocations as much as possible, and makes some of these allocations conditional.
-
- Oct 10, 2012
-
-
Conflicts: src/opus_multistream.c src/opus_private.h
-
- Sep 08, 2012
-
-
This avoids allocating any buffers on the stack that depend on the total channel count. Such buffers could easily exceed the size of the NONTHREADSAFE_PSEUDOSTACK. It also checks the frame_size argument in both the encoder and decoder to avoid allocating large stack buffers for opus_encode() calls that would fail anyway or opus_decode() calls that would never use all that space anyway.
-