11 releases
Uses new Rust 2024
| 0.2.7 | Mar 21, 2026 |
|---|---|
| 0.2.6 | Feb 16, 2026 |
| 0.2.5 | Dec 20, 2025 |
| 0.2.3 | Oct 13, 2025 |
| 0.1.2 | Oct 6, 2025 |
#120 in Audio
152,158 downloads per month
Used in 5 crates
(4 directly)
14KB
248 lines
symphonia-adapter-libopus
Adapter for using libopus with Symphonia. Symphonia currently does not have native Opus support, so this crate can provide it until a first-party solution is available.
See the libopus binding documentation for details on how to configure linking libopus.
Usage
use symphonia_core::codecs::CodecRegistry;
use symphonia_adapter_libopus::OpusDecoder;
let mut codec_registry = CodecRegistry::new();
codec_registry.register_all::<OpusDecoder>();
// register other codecs
// use codec_registry created above instead of symphonia::default::get_codecs();
Linking & Bundling
By default libopus will be compiled and bundled into the resulting binary.
To disable this, set default-features = false. Or to explicitly enable bundling add feature bundled.
License
This crate is licensed under either the MIT and Apache 2.0 license, at your choice.
libopus and opusic-sys are licensed under the opus license.
Dependencies
~22MB
~615K SLoC