Commit Graph

97 Commits

Author SHA1 Message Date
anonymix007
d967d8e63b lc3_cpp: Update to HR interface 2023-12-28 10:16:57 -08:00
Antoine Soulier
daa580235e feature: Add High-Resolution LC3 plus mode
Duplicate interfaces for HR mode

spec: Remove intermediate quantized table

fix: legacy lc3_frame_bytes() and lc3_resolve_bitrate()

Cosmetic: rename fast_xxx math function to lc3_xxx
2023-12-28 10:16:55 -08:00
anonymix007
149cb6537e feature: Add 2.5 ms and 5 ms LC3 plus frame durations
fix: Check TNS bitstream data

fix: LTPF Activation with 2.5 ms frame sizes
2023-12-28 10:16:52 -08:00
Antoine Soulier
a75f187e00 tools: Fix malformed skip of LC3 binary header 2023-11-30 11:26:04 -08:00
Antoine Soulier
59cfa05274 tools: Add support of reading WAV file with metadata 2023-11-08 15:26:33 -08:00
Antoine Soulier
7552605dd0 Add conformance reports 2023-09-29 15:45:02 -07:00
Antoine Soulier
1a5938ebac meson: Bump to version 1.0.4 v1.0.4 2023-08-03 09:45:11 -07:00
Antoine Soulier
67f2231815 fix: Gain adjustment during second quantization phase can exceed minimum gain 2023-07-25 10:49:55 -07:00
Antoine Soulier
3b23884611 readme: Add Bluetooth qualification ID 2023-07-07 11:04:14 -07:00
Antoine Soulier
f5223713a0 readme: Add few words on fuzzing 2023-07-07 10:55:20 -07:00
Antoine SOULIER
a3c99d4664 Merge pull request #32 from google/fuzzing
feature: Add fuzzing
2023-07-07 10:39:48 -07:00
Antoine Soulier
5383f439ca feature: Add a roundtrip fuzz testing harness 2023-06-16 16:16:24 -07:00
Antoine Soulier
9c579ffc42 cpp: Include malloc/free header 2023-06-15 11:25:54 -07:00
Antoine Soulier
3d769309ff meson: Bump to version 1.0.3 v1.0.3 2023-05-08 10:53:53 -07:00
Antoine Soulier
49101e4bbc Merge MDCT orthogonalization factor in rot twiddles (remove 1 mult by samples in common case) 2023-05-08 10:44:34 -07:00
Antoine Soulier
79795643ce feature: Enable pedantic to improve portability 2023-05-08 09:42:56 -07:00
Antoine SOULIER
a48fdbc88c Merge pull request #28 from dane1122/fix-ubsan
fix: Cast uint8_t value to unsigned before doing bit shift
2023-05-08 09:15:23 -07:00
Antoine SOULIER
7210a307fe Merge pull request #26 from xyz1001/main
fix: compile error with msvc 17
2023-05-08 09:09:12 -07:00
xyz1001
ca23b7c7ee fix compile error with msvc 17 2023-05-08 15:09:33 +08:00
Dayeong Lee
1538cb6d11 Cast uint8_t value to unsigned before doing bit shift 2023-05-05 23:52:47 +09:00
Antoine SOULIER
acbdce637e Merge pull request #27 from leytou/fix_install
build: meson: add install file 'lc3_cpp.h'
2023-05-04 09:35:58 -07:00
Leytou
e37914a7c9 build: meson: add install file 'lc3_cpp.h' 2023-05-04 14:18:05 +08:00
Antoine Soulier
44ea886c9e fix: Remove VLA to support compilation with MSVC 2023-04-28 10:49:29 -07:00
Antoine Soulier
422d93b82c cpp: Remove stride parameter 2023-04-19 14:31:17 -07:00
Antoine Soulier
2ce884d8ef fix: Rename define guard 2023-04-12 13:58:18 -07:00
Antoine SOULIER
a1e1e70078 Merge pull request #23 from google/cpp_interface
feature: Propose C++ interface
2023-04-12 13:50:48 -07:00
Antoine Soulier
368fe72994 feature: Propose C++ interface 2023-04-12 13:48:46 -07:00
Antoine SOULIER
e8a05a9e93 Merge pull request #21 from asymptotic-io/main
meson: declare liblc3 as dependency
2023-03-03 08:50:41 -08:00
Taruntej Kanakamalla
c212c3085e meson: declare liblc3 as dependency
helps to compile liblc3 from source as
a meson subproject if it is not installed
as a system package
2023-03-03 12:12:04 +05:30
Antoine Soulier
1669b25e09 fix: Remove use of deprecated int numpy attribute 2023-02-15 16:03:50 -08:00
Antoine Soulier
afb786c0d8 cosmetic: Warning may be used initialized with GCC 12.2 2023-02-15 15:37:24 -08:00
Antoine Soulier
22c2d3969e feature: Make encoder/decoder states relocatable 2023-02-15 15:30:23 -08:00
Antoine Soulier
f34f4654d6 meson: Bump to version 1.0.2 v1.0.2 2023-02-15 13:27:29 -08:00
Antoine SOULIER
311ca4c012 Merge pull request #20 from google/zero_size_array
fix: Remove zero-size arrays
2023-01-17 14:15:22 -08:00
Antoine Soulier
ba7d0617bd fix: Remove zero-size arrays 2023-01-16 13:12:24 -08:00
Antoine SOULIER
03a22bf502 Merge pull request #19 from bluekitchen/fix-compile-old-gcc
fix: compilation with older gcc versions
2023-01-15 14:29:56 -08:00
Matthias Ringwald
679774bf2d fix: compilation with older gcc versions 2022-12-21 17:19:42 +01:00
Antoine SOULIER
1cd91ca6ed Merge pull request #17 from google/14-spectral-noise-shaping-test-error-on-s390x
test: Fix bad type mapping of  between Python and C
2022-12-20 17:14:21 -08:00
Antoine Soulier
03d0cbd87f test: Fix bad type mapping of between Python and C 2022-12-17 14:13:01 -08:00
Antoine SOULIER
685b1d0026 Merge pull request #12 from daissi/wip/daissi/meson
build: meson: small improvements
2022-11-16 16:52:04 -08:00
Dylan Aïssi
5c2f8916e7 Include header directory to build lc3toolslib
Otherwise, it fails to build due to missing header file
2022-11-14 09:29:32 +01:00
Dylan Aïssi
214c343165 Add a soversion to the shared library 2022-11-14 09:29:32 +01:00
Antoine SOULIER
3bb98b24b8 Merge pull request #13 from asymptotic-io/padding_error
tools/elc3: Use correct offset for pcm buffer padding
2022-11-11 14:43:16 -08:00
Taruntej Kanakamalla
22626a595b tools/elc3: Use correct offset for pcm buffer padding
The address offset of the pcm buffer computed is in samples
instead of bytes. This causes the last few bytes of the original pcm
content to get corrupted with the padding bytes.
Pass the number of bytes read instead of samples
as the address offset.
2022-11-10 11:03:01 +05:30
Antoine SOULIER
cf1676d4ff Merge pull request #11 from t-8ch/meson-install-tools
build: meson: small fixes and optimizations
v1.0.1
2022-10-04 21:28:54 -07:00
Thomas Weißschuh
69a8923526 meson: set package version to 1.0.1 2022-10-01 09:49:27 +02:00
Thomas Weißschuh
8358f3eabc build: meson: reuse project version for pkgconfig 2022-09-30 08:58:06 +02:00
Thomas Weißschuh
4946639f02 build: meson: introduce utility library 2022-09-30 08:56:22 +02:00
Thomas Weißschuh
ec3bade351 build: meson: update version to 1.0.0 2022-09-30 08:48:02 +02:00
Thomas Weißschuh
20e5450433 build: meson: install tools 2022-09-30 08:42:01 +02:00