Crates.io | audiopus |
lib.rs | audiopus |
version | 0.3.0-rc.0 |
source | src |
created_at | 2019-03-29 20:12:19.200714 |
updated_at | 2021-04-22 18:37:06.03665 |
description | High-level binding of the Opus Codec library. |
homepage | |
repository | https://github.com/lakelezz/audiopus.git |
max_upload_size | |
id | 124653 |
size | 81,276 |
audiopus
is a high-level binding of Opus
version 1.3.
The crate uses audiopus_sys
underneath.
Orginally, this 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.
If you want to build Opus, you will need cmake
.
If you have pkg-config
, it will attempt to use that before building.
You can also link a pre-installed Opus, see Pre-installed Opus below.
This crate provides a pre-built binding. In case you want to generate the
binding yourself, you will need Clang
,
see Pre-installed Opus below for further
instructions.
The crate underneath, 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
mentioned musl
.
This can be altered by compiling with the static
or dynamic
feature having
effects respective to their names. If both features are enabled,
we will pick your system's default.
Environment variables named LIBOPUS_STATIC
or 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.
By default, audiopus_sys
will use pkg-config
on Unix or GNU.
Setting the environment variable LIBOPUS_NO_PKG
or OPUS_NO_PKG
will bypass
probing for Opus via pkg-config
.
If you have Opus pre-installed, you can set LIBOPUS_LIB_DIR
or
OPUS_LIB_DIR
to the directory containing Opus.
Be aware that using an Opus other than version 1.3 may not work.
Add this to your Cargo.toml
:
[dependencies]
audiopus = "0.3"