- Jan 27, 2025
-
-
Jean-Marc Valin authored
EXTEND32() would warn that the input isn't 16-bit
-
- Sep 11, 2024
-
-
Timothy B. Terriberry authored
Rather than repeating the code to iterate through extensions in three different places, each with slight differences, different edge cases, different error handling, etc., create an iterator that can be used everywhere.
-
- Jul 30, 2024
-
-
Timothy B. Terriberry authored
The function takes an opus_int32 *, but we were passing the address of an int, which might not be the same. This is only likely to affect platforms with a 16-bit int.
-
Timothy B. Terriberry authored
Without this check, a DRED extension encoded with an invalid frame number would still be used, potentially with a surprisingly large dred_frame_offset.
-
Timothy B. Terriberry authored
With an 8+ MB packet it is possible to craft an extension length that would overflow, bypassing the checks to ensure the extension data remains inside the packet. This patch fixes that and adds a test for it.
-
- Apr 23, 2024
-
-
Jan Buethe authored
-
- Apr 09, 2024
-
-
Jean-Marc Valin authored
-
- Apr 08, 2024
-
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Mar 04, 2024
-
- Mar 03, 2024
-
-
Jean-Marc Valin authored
-
- Mar 02, 2024
-
-
Jean-Marc Valin authored
-
- Feb 25, 2024
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Feb 23, 2024
-
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Feb 22, 2024
-
-
Since any value of dQ > 0 will cause the initial quantizer to degrade to the format-implied maximum (15) with a sufficient number of DRED frames, allow signaling a maximum smaller than 15. This allows encoders to improve the minimum quality of long DRED sequences (at the expense of bitrate) without requiring a constant quantizer for all frames (dQ == 0).
-
- Feb 21, 2024
-
-
Jean-Marc Valin authored
Also, fix documentation about return value of zero.
-
- Feb 20, 2024
-
-
Jean-Marc Valin authored
Trying to add padding in-place breaks when we have extensions, which causes a memcpy() with overlapping data. Just doing a copy instead.
-
Jean-Marc Valin authored
-
- Feb 16, 2024
-
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Jan Buethe authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Allows us to exclude the most recent silence from DRED
-
Jean-Marc Valin authored
-
- Feb 15, 2024
-
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Feb 14, 2024
-
-
Jean-Marc Valin authored
Thanks to Igor Palaguta for reporting the issue. https://github.com/xiph/opus/issues/313
-
- Feb 07, 2024
-
-
Jean-Marc Valin authored
Same for opus_multistream_packet_unpad()
-
- Feb 06, 2024
-
-
Jean-Marc Valin authored
Forgot to account for padding length bytes when DRED payload is large.
-
- Feb 02, 2024
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Found using `codespell -q 3 -L caf,highe,inlin,nd,ordert,shft` Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Jan 31, 2024
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Jan 25, 2024
-
-
Jean-Marc Valin authored
Rename, reindent, change arg order
-
-
-
-
-