pub trait Encoder: Send + Sync {
// Required methods
fn encode(&mut self, samples: &[Sample]) -> Vec<u8> ⓘ;
fn sample_rate(&self) -> u32;
fn channels(&self) -> u16;
}
Required Methods§
Sourcefn encode(&mut self, samples: &[Sample]) -> Vec<u8> ⓘ
fn encode(&mut self, samples: &[Sample]) -> Vec<u8> ⓘ
Encode PCM samples into codec-specific format
Sourcefn sample_rate(&self) -> u32
fn sample_rate(&self) -> u32
Get the sample rate expected for input samples