pub trait AudioAdapter {
type CodecId: Copy + Eq + Debug;
type SampleFormat: Copy + Eq + Debug;
type ChannelLayout: Clone + Eq + Debug;
type PacketExtra;
type FrameExtra;
}Expand description
Backend vocabulary for compressed/decoded audio.
Required Associated Types§
Sourcetype SampleFormat: Copy + Eq + Debug
type SampleFormat: Copy + Eq + Debug
Sample format identifier (e.g. FFmpeg AVSampleFormat,
WebCodecs AudioSampleFormat).
Sourcetype ChannelLayout: Clone + Eq + Debug
type ChannelLayout: Clone + Eq + Debug
Channel layout identifier (FFmpeg AVChannelLayout,
WebCodecs raw count, RAW SDK fixed layouts).
Sourcetype PacketExtra
type PacketExtra
Backend-specific extras carried on every AudioPacket.
Sourcetype FrameExtra
type FrameExtra
Backend-specific extras carried on every AudioFrame.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".