- Nov 18, 2013
-
-
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.
-
Jean-Marc Valin authored
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Nov 13, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
This fixes an actual error in the downmix (using the float version even for the int API), as well as a bunch of conversion warnings.
-
- Nov 11, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Nov 09, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Stereo mode, stereo width, min bandwidth, VBR damping
-
- Oct 29, 2013
-
-
Jean-Marc Valin authored
-
- Oct 28, 2013
-
-
Jean-Marc Valin authored
Because it's indirectly used in the encoder (through the repackerizer).
-
Jean-Marc Valin authored
-
Gregory Maxwell authored
-
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 21, 2013
-
-
Jean-Marc Valin authored
This fixes tansig_approx() to avoid crashing when the input is NaN. The problem could only be triggered when calling the float API with a float build at a complexity of 7 or more (i.e. analysis called). Since the crash was due to an out-of-bound read (typically the index is INT_MIN), it's unlikely to be exploitable in any other way than causing a crash.
-
- Oct 14, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
The LFE encoder would first decide to switch to SILK, and allocated redundancy bytes. Then, it would force CELT because of LFE, but keep the redundancy allocation, and end up with too few bytes, that would end up being padded to the desired size for CBR.
-
Jean-Marc Valin authored
Even when using SILK/hybrid.
-
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
-
-
In addition to its decoding use, it is the value used for OPUS_SET_PACKET_LOSS_PERC. Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
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>
-
Jean-Marc Valin authored
-
- 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.
-
- Oct 01, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
The previous version simply produced zeros for fixed-point.
-
Jean-Marc Valin authored
-