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§
fn decode( &mut self, sample: &EncodedAudioSample, cancellation: &CancellationToken, ) -> Result<AudioBuffer>
fn reset(&mut self) -> Result<()>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".