✓ Uses Rust 2018 edition
|0.1.7||Jan 16, 2020|
|0.1.6||Jan 15, 2020|
|0.1.5||Jun 2, 2019|
|0.1.2||May 30, 2019|
|0.1.1||Mar 29, 2019|
#7 in Encoding
355 downloads per month
Used in 2 crates (via audiopus)
audiopus_sys is an FFI-Rust-binding to
Opus version 1.3.
Orginally, this sys-crate was made to empower the
serenity-crate to build audio features on Windows, Linux, and Mac.
Everyone is welcome to contribute,
check out the
CONTRIBUTING.md for further guidance.
You will need
autoconf as dependency already.
If you have
audiopus_sys will try finding Opus with
audiopus_sys links to a prebuilt Opus hence should just work.
It supports x86 and x64 as dynamic or static build.
audiopus_sys links to Opus 1.3 and supports Windows, Linux, and MacOS
By default, we statically link to Windows, MacOS, and if you use the
musl-environment. We will link dynamically for Linux except when using
This can be altered by compiling with the
dynamic feature having effects respective to their names. If both features are enabled,
we will pick your system's default.
Environment variables named
OPUS_STATIC will take
precedence over features thus overriding the behaviour. The value of these
environment variables have no influence of the result: If one of them is set,
statically linking will be picked.
audiopus_sys will use
pkg-config on Unix or GNU.
Setting the environment variable
OPUS_NO_PKG will bypass
probing for Opus via
If you have Opus pre-installed, you can set
OPUS_LIB_DIR to point to the directory in which your Opus lies.
Be aware that using an Opus other than version 1.3 may not work.
If you want to generate the binding yourself, you can use the
bindgen requires Clang and its
environment variable to be specified.
Add this to your
[dependencies] audiopus_sys = "0.1"