Skip to content

toeverything/opus-codec

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

opus-codec

Build Status Crates.io API reference MSRV License

Safe Rust wrappers around libopus for encoding/decoding Opus audio, with tests that validate core functionality against ffmpeg.

Features

  • presume-avx2: Build the bundled libopus with OPUS_X86_PRESUME_AVX2 on x86/x86_64 targets, assuming AVX/AVX2/FMA support. Ignored when linking against a system libopus.
  • dred: Enable libopus DRED support (downloads the model when building the bundled library). The bundled DRED build currently assumes a Unix-like host with sh, wget, and tar, it is not supported on Windows.
  • system-lib: Link against a system-provided libopus instead of the bundled sources.

MSRV

Minimum Supported Rust Version (MSRV): 1.87.0.

License

This crate is licensed under either of

at your option.

Bundled libopus

The upstream libopus sources are vendored via git subtree at tag v1.5.2 (split commit ddbe48383984d56acd9e1ab6a090c54ca6b735a6). You can verify the copy is pristine by diffing opus/ against that upstream commit.

About

Safe Rust bindings for the Opus audio codec

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C 50.7%
  • Jupyter Notebook 27.2%
  • Python 14.0%
  • Rust 4.2%
  • CMake 0.7%
  • M4 0.6%
  • Other 2.6%