- Mar 07, 2024
-
-
Jan Buethe authored
-
- Mar 05, 2024
-
-
clang exposes this intrinsic even in 32-bit mode, if targeting >= armv8, whereas gcc does not, see: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95399 Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Mar 04, 2024
-
-
- Mar 03, 2024
-
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Only manage to warn on non-pointers
-
Jean-Marc Valin authored
-
- Mar 02, 2024
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Many new features, API still compatible
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
silk_burg_analysis() could return a slightly negative value on zero input, which would cause a negative, which the log didn't like.
-
Jean-Marc Valin authored
Without the fix, ubsan would complain about some of the NULL pointer checks from test_opus_api.
-
- Mar 01, 2024
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Added proper saturation and rounding
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Jean-Marc Valin authored
Matches the C code and avoids undefined behaviour
-
- Feb 29, 2024
-
-
cc.get_define returns str (not bool) Fixes: Fetching value of define "__APPLE__" : ../meson.build:316:12: ERROR: Object <[StringHolder] holds [str]: ''> of type str does not support the `bool()` operator. Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Feb 27, 2024
-
-
Jean-Marc Valin authored
It was breaking badly for PLC.
-
Jean-Marc Valin authored
-fargan-synthesis not -fargan_synthesis
-
Jean-Marc Valin authored
Used to be disabled for LM==0 because of the unreliable energy in one-bin bands. Now we just used the max with the previous energy to stabilize things.
-
- Feb 25, 2024
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Feb 24, 2024
-
-
Jean-Marc Valin authored
-
- Feb 23, 2024
-
-
Jean-Marc Valin authored
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
The existing code in vec_avx.h produced warning: dereferencing type-punned pointer will break strict-aliasing rules with gcc 6.4.0. We already had a macro to work around this within the rules of the C standard, but trying to use that here does not get optimized into a single MOVD like we were hoping. Replacing it with memcpy() instead does get optimized correctly, but requires switching from a macro to an inline function in order to be able to declare a local variable and return a value. We already have such an inline function in NSQ_del_dec_avx2.c, so hoist that out and use it everywhere, and then convert vec_avx.h to use it also.
-
Jean-Marc Valin authored
Also, remove -march=native because of AVX512VNNI and valgrind
-
- Feb 22, 2024
-
-
Jean-Marc Valin authored
Fixes regression in 83368e6. vcgez_s16() is A64-only, but vcge_s16(..., vdup_n_s16(0)) works everywhere.
-
Jean-Marc Valin authored
broken in 9cf12e92
-
Jean-Marc Valin authored
-
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).
-
-
Timothy B. Terriberry authored
-