Skip to content

DoumanAsh/opusic-sys

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

opusic-sys

Rust Crates.io Documentation

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

High level bindings: opusic-c

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 with bundled feature

Optional

  • ninja - When present, build script, if bundled feature enabled, defaults to use corresponding CMake's generator

About

Rust bindings to libopus

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7