pub trait AudioDecoder: Send {
// Required methods
fn decode(&mut self, encoded: &[u8], output: &mut Vec<i16>);
fn codec_type(&self) -> CodecType;
}Expand description
Trait for audio decoders.
Implementations decode compressed audio to PCM (signed 16-bit samples).
Required Methods§
Sourcefn decode(&mut self, encoded: &[u8], output: &mut Vec<i16>)
fn decode(&mut self, encoded: &[u8], output: &mut Vec<i16>)
Decode encoded data to PCM samples.
§Arguments
encoded- Input encoded dataoutput- Output buffer for PCM samples (appended to)
Sourcefn codec_type(&self) -> CodecType
fn codec_type(&self) -> CodecType
Get the codec type.