aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-04-25fastmath: Prefer signed addition instead of unsigned wrappedupstream-mainAntoine Soulier
2024-04-19conformance: Update version to 1.0.7 and add HFP SWB use-caseAntoine Soulier
2024-04-10test: Fix typo in decoder.py call to ltpfAntoine Soulier
2024-04-05ci: add build-macos-meson jobRui Chen
Signed-off-by: Rui Chen <rui@chenrui.dev>
2024-04-05build: fix rpath issueRui Chen
While packaging for homebrew, I ran into some rpath issue when building the tools. ``` $ /opt/homebrew/Cellar/liblc3/1.1.0/bin/elc3 -h dyld[72986]: Library not loaded: @rpath/liblc3.1.dylib Referenced from: <1B4E9174-0A9C-3907-8487-40BBBE5B52CB> /opt/homebrew/Cellar/liblc3/1.1.0/bin/elc3 Reason: no LC_RPATH's found Abort trap: 6 ``` This patch is for fixing the rpath ref issue. Signed-off-by: Rui Chen <rui@chenrui.dev>
2024-03-27README: Add wasm compilationAntoine Soulier
2024-03-27wasm: Remove warnings, and separate builtin backendAntoine Soulier
2024-03-27msvc: Fix MSVC compilation and CIAntoine Soulier
2024-03-21meson: Bump library version to 1.1.0Antoine Soulier
2024-03-21meson: Set buildtype to release by defaultAntoine Soulier
2024-02-29ci: Add a github action workflowDavid Duarte
This workflow build liblc3 (linux, linux with meson, wasm) and run the test in the test directory on linux.
2024-02-29test: Add numpy include pathDavid Duarte
test/setup.py currently expects the numpy header to be in the system include path. This is not always the case, numpy.get_include() is used to add the include path for those cases.
2024-02-27conformace: Update resultsAntoine Soulier
2024-02-27python bindings: build/install via integrated meson supportEli Schwartz
The meson build system has builtin support for python packaging, and unlike hatchling it is spec-compliant. Additionally, meson is already responsible for building the shared library itself, which the python build backend can then distribute inside the wheel. This allows shipping a wheel that can find its own liblc3.so via ctypes and doesn't require passing paths to the library around, nor to install both separately and hope that this works.
2024-02-27fastmath: Increase precision of 2^x, needed for LC3 HR Precision testsAntoine Soulier
2024-02-20wasm: Add a wasm liblc3 libraryDavid Duarte
The wasm library is automatically built when the compiler target is set to wasm32 in bin/liblc3.wasm. This can be done using `make CC="clang --target=wasm32"`. This wasm library doesn't have any import and expose all liblc3 functions.
2024-02-20fastmath: Remove non builtin dependencies to math libraryAntoine Soulier
2024-02-20make: Add hidden GNU visibility, and enable LTOAntoine Soulier
2024-01-30cpp: Work only with frame blocksAntoine Soulier
2024-01-30Merge pull request #41 from google/libpythonAntoine SOULIER
Python library wrapper
2024-01-30python: Add python library wrapperAntoine Soulier
2024-01-25dlc3: Fix usage documentationAntoine Soulier
2024-01-23hr mode: Allow half bitrate (fallback operation), and remove lower bound on ↵Antoine Soulier
decoding.
2024-01-23tns: Quantize on 16 bits the RC coeffs, required for LC3 Plus HRAntoine Soulier
2024-01-23tns: Change 2.5ms 48KHz TNS division, as HR specification and reference ↵Antoine Soulier
implementation
2024-01-23fix: Compilation warningAntoine Soulier
2024-01-19fix: Wrong gain offset on high bitrate, high resolution 48 KHzAntoine Soulier
2024-01-19tools & cpp: Add support of asymetric frame sizes of a stereo streamAntoine Soulier
2024-01-10fix: crash can occurs with NaN or infinte PCM inputs, and fast-math enabledAntoine Soulier
2024-01-09make: switch to shared object libraryAntoine Soulier
2024-01-04Disable linguist detectable for test filesAntoine Soulier
2023-12-28conformance: Update LC3 reports and add LC3+ reportsAntoine Soulier
2023-12-28Merge pull request #40 from google/lc3plusAntoine SOULIER
Lc3 Plus features
2023-12-28Documents LC3 Plus featureAntoine Soulier
2023-12-28fuzz: Update with LC3-Plus LC3-Plus HR parametersAntoine Soulier
2023-12-28make: Add makefile LC3_PLUS optionsAntoine Soulier
2023-12-28lc3_cpp: Update to HR interfaceanonymix007
2023-12-28feature: Add High-Resolution LC3 plus modeAntoine Soulier
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-28feature: Add 2.5 ms and 5 ms LC3 plus frame durationsanonymix007
fix: Check TNS bitstream data fix: LTPF Activation with 2.5 ms frame sizes
2023-11-30tools: Fix malformed skip of LC3 binary headerAntoine Soulier
2023-11-08tools: Add support of reading WAV file with metadataAntoine Soulier
2023-09-29Add conformance reportsAntoine Soulier
2023-08-03meson: Bump to version 1.0.4Antoine Soulier
2023-07-25fix: Gain adjustment during second quantization phase can exceed minimum gainAntoine Soulier
2023-07-07readme: Add Bluetooth qualification IDAntoine Soulier
2023-07-07readme: Add few words on fuzzingAntoine Soulier
2023-07-07Merge pull request #32 from google/fuzzingAntoine SOULIER
feature: Add fuzzing
2023-06-16feature: Add a roundtrip fuzz testing harnessAntoine Soulier
2023-06-15cpp: Include malloc/free headerAntoine Soulier
2023-05-08meson: Bump to version 1.0.3Antoine Soulier