opus-static-sys
is an FFI Rust-binding to the reference Opus library libopus
.
It uses bindgen
to dynamically generate all Rust bindings and documentation, and will
always compile a static version of the underlying Opus library to ensure cross-system
capability without having to ensure that Opus is installed on the target system.
The library is fully no_std
compatible and represents the minimal amount of overhead
or glue code needed to utilize libopus
within a Rust project.
Rust documentation can be found here, which
corresponds directly to the libopus
documentation.
In order to use this crate, you will need both cmake
and clang
installed on your
build computer. Most Linux-based operating systems provide these via the built-in package
manager under:
- Clang:
libclang-dev
,libclang
,llvm
, orclang
. On Windows, you may need to manually install Clang from the Official Download Page and set a correspondingLIBCLANG_PATH
environment variable. - Cmake:
cmake
or from the Clang Download Page for Windows.
To use, add the following to your Cargo.toml
file:
[dependencies]
opus-static-sys = "1.0"
This library is licensed under the MIT license.