16 releases

0.5.1 Sep 12, 2024
0.5.0 May 11, 2024
0.4.1 Jun 19, 2023
0.3.6 Oct 19, 2021
0.2.2 Nov 13, 2018

#361 in Audio

Download history 5/week @ 2024-07-13 24/week @ 2024-07-20 150/week @ 2024-07-27 355/week @ 2024-08-03 111/week @ 2024-08-10 232/week @ 2024-08-17 50/week @ 2024-08-24 32/week @ 2024-08-31 268/week @ 2024-09-07 382/week @ 2024-09-14 366/week @ 2024-09-21 294/week @ 2024-09-28 56/week @ 2024-10-05 127/week @ 2024-10-12 91/week @ 2024-10-19 248/week @ 2024-10-26

555 downloads per month
Used in 2 crates (via magnum-opus)

BSL-1.0 license

21MB
595K SLoC

C 577K SLoC // 0.0% comments Shell 8K SLoC // 0.2% comments M4 7.5K SLoC // 0.2% comments GNU Style Assembly 1K SLoC Rust 641 SLoC // 0.0% comments Automake 418 SLoC // 0.1% comments Perl 264 SLoC // 0.2% comments Python 77 SLoC // 0.2% comments

Contains (autotools obfuscated code, 530KB) opus/configure, (obscure autoconf code, 41KB) opus/configure.ac

opusic-sys

Rust Crates.io Documentation

Bindings to libopus

Target version 1.5.2

Setup

If the OPUS_LIB_DIR environment variable is set, it will be searched for the opus library. Otherwise, a static library will be built automatically.

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

Optional

  • ninja - When present, build script defaults to use this generator

Dependencies