Skip to main content

AudioAdapter

Trait AudioAdapter 

Source
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§

Source

type CodecId: Copy + Eq + Debug

Codec identifier.

Source

type SampleFormat: Copy + Eq + Debug

Sample format identifier (e.g. FFmpeg AVSampleFormat, WebCodecs AudioSampleFormat).

Source

type ChannelLayout: Clone + Eq + Debug

Channel layout identifier (FFmpeg AVChannelLayout, WebCodecs raw count, RAW SDK fixed layouts).

Source

type PacketExtra

Backend-specific extras carried on every AudioPacket.

Source

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".

Implementors§