Skip to main content

AudioDecoder

Trait AudioDecoder 

Source
pub trait AudioDecoder {
    // Required methods
    fn decode(
        &mut self,
        sample: &EncodedAudioSample,
        cancellation: &CancellationToken,
    ) -> Result<AudioBuffer>;
    fn reset(&mut self) -> Result<()>;
}
Expand description

A stateful audio decoder. Output must use the packet’s decoded sample clock: the buffer for a packet covers exactly its decoded_range, which is empty for a packet that decodes nothing.

Required Methods§

Source

fn decode( &mut self, sample: &EncodedAudioSample, cancellation: &CancellationToken, ) -> Result<AudioBuffer>

Source

fn reset(&mut self) -> Result<()>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<D: AudioDecoder + ?Sized> AudioDecoder for Box<D>

Source§

fn decode( &mut self, sample: &EncodedAudioSample, cancellation: &CancellationToken, ) -> Result<AudioBuffer>

Source§

fn reset(&mut self) -> Result<()>

Implementors§