19 releases
| 0.5.8 | Oct 11, 2025 |
|---|---|
| 0.5.7 | Jun 12, 2025 |
| 0.5.5 | Jan 21, 2025 |
| 0.5.4 | Dec 14, 2024 |
| 0.2.2 | Nov 13, 2018 |
#203 in Audio
1,668 downloads per month
Used in 17 crates
(8 directly)
21MB
595K
SLoC
Contains (autotools obfuscated code, 530KB) opus/configure, (obscure autoconf code, 41KB) opus/configure.ac
opusic-sys
Bindings to libopus
Target version 1.5.2
This crate has the same license requirements as C source code.
All modifications to the source code are described in opus.patch
Setup
By default, libopus is bundled, this can be deactivated using default-features=false.
To explicitly enable bundling, enable feature bundled.
If feature bundled is not enabled, then by default $PATH is searched for libopus.
Alternatively, environment variable OPUS_LIB_DIR can be set to link against a specific library. (ex. /usr/lib)
You can specify environment variable OPUS_LIB_STATIC=true to indicate preference for static linkage during dynamic lookup
Android build
When building for android, library requires presence of env variable ANDROID_NDK_HOME in order to supply
cmake with toolchain file and correct target arch.
Re-generate bindings
The feature build-bindgen is used to generate bindings.
To use it set env variable LIBCLANG_PATH to directory that contains clang binaries
Requirements
cmake- when building withbundledfeature
Optional
ninja- When present, build script, ifbundledfeature enabled, defaults to use corresponding CMake's generator