libopusenc-static-sys 1.0.0

Rust bindings to the reference Opus Encoder library (libopusenc)
Documentation

About

libopusenc-static-sys is an FFI Rust-binding to the reference Opus Encoder library libopusenc.

It uses bindgen to dynamically generate all Rust bindings and documentation, and will always compile a static version of the underlying Opus Encoder 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 libopusenc within a Rust project.

Building

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, or clang. On Windows, you may need to manually install Clang from the Official Download Page and set a corresponding LIBCLANG_PATH environment variable.
  • Cmake: cmake or from the Clang Download Page for Windows.

Installation

To use, add the following to your Cargo.toml file:

[dependencies]
libopusenc-static-sys = "1.0"

License

This library is licensed under the MIT license.