Expand description
§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::registry::CodecRegistry;
use symphonia_adapter_libopus::OpusDecoder;
let mut codec_registry = CodecRegistry::new();
codec_registry.register_audio_decoder::<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.
§Symphonia Compatibility
The 0.1 and 0.2 series of releases are compatible with Symphonia 0.5.
The 0.3 series and later are compatible with Symphonia 0.6.
§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.
Structs§
- Opus
Decoder - Symphonia-compatible wrapper for the libopus decoder.