- Jun 16, 2023
-
-
Jean-Marc Valin authored
output() renamed to decode(), dred objects using alloc() and free(), OpusDRED now passed as cost for decoding.
-
Add unit tests for opus_packet_extensions_count, opus_packet_extensions_parse, and opus_packet_extensions_generate. Add various assertions for NULL buffers or negative length arguments. Add explicit check for invalid length in opus_packet_extensions_count. Check for extension id >127 in opus_packet_extensions_generate. Check for invalid length input in opus_packet_extensions_generate. Signed-off-by:
Jean-Marc Valin <jmvalin@amazon.com>
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Feb 13, 2019
-
-
Jean-Marc Valin authored
The previous code would go out of sync in those cases.
-
- Jul 26, 2018
-
-
Jean-Marc Valin authored
-
- Dec 07, 2017
-
-
Modified by Jean-Marc Valin Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Nov 07, 2017
-
-
OpusProjection* classes MixingMatrix class Projection tests Change-Id: I98644466abf4ffd36e48bdecad1204d69e1539b9 Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Nov 05, 2016
-
-
Jean-Marc Valin authored
That experiment never actually worked
-
- Aug 05, 2015
-
-
Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
- Aug 04, 2015
-
-
Simplify and generalize implementation of align(). Should be very efficient on sensible platforms, and correct everywhere.
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Based on max size of void*, opus_int32 and opus_val32, rounded up to the nearest power of two
-
- Dec 10, 2013
-
-
Jean-Marc Valin authored
Thanks to Kevin O'Connor for reporting this.
-
- Dec 09, 2013
-
-
Jean-Marc Valin authored
NaN detection should now be able to catch values that would create NaNs further down.
-
- Nov 14, 2013
-
-
Jean-Marc Valin authored
Padding is now handled by the repacketizer.
-
- Nov 13, 2013
-
-
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.
-
- Oct 29, 2013
-
-
Jean-Marc Valin authored
-
- Oct 28, 2013
-
-
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
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 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.
-
- Sep 16, 2013
-
-
Jean-Marc Valin authored
Should fix delayed decision on surround, but not well tested.
-
- Sep 06, 2013
-
-
Jean-Marc Valin authored
Code is still float, but at least tonality esitmation seems to work. Speech/music analysis is still disabled.
-
Jean-Marc Valin authored
I checked that it's not *completely* busted, but it probably needs more testing.
-
- May 18, 2013
-
-
Jean-Marc Valin authored
-
- 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.
-
- Feb 20, 2013
-
-
Jean-Marc Valin authored
Variable duration option renamed to OPUS_SET_EXPERT_FRAME_DURATION, with new API. Also moves up the analysis to avoid having to do int->float conversion on large buffers.
-
- Feb 11, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Also fixes a bug with stereo streams where the initial memory was only using the left channel.
-
- Dec 21, 2012
-
-
Jean-Marc Valin authored
-
- Nov 08, 2012
-
-
Jean-Marc Valin authored
-
- Oct 10, 2012
-
-
Conflicts: src/opus_multistream.c src/opus_private.h
-
- Aug 17, 2012
-
-
Ralph Giles authored
Microsoft Visual Studio 2010 warns about 'C4146: unary minus operator applied to unsigned type, result still unsigned' because of the '&-sizeof(void*)' in align(). This commit works around the warning by casting the size_t to int before negation. Patch by Hauke, who reported the issue on the opus mailing list. Reviewed by derf.
-
- May 16, 2012
-
-
Jean-Marc Valin authored
This reverts commit 9f407afa.
-
- May 10, 2012
-
-
OpusCustomMode begins with a pointer and was getting misaligned on 64 bit arches.
-
- May 05, 2012
-
-
Gregory Maxwell authored
OpusCustomMode begins with a pointer and was getting misaligned on 64 bit arches.
-
- Apr 24, 2012
-
-
Jean-Marc Valin authored
-