Trait AudioEncoder

Source
pub trait AudioEncoder: Send {
    // Required methods
    fn new() -> Result<Self>
       where Self: Sized;
    fn process(&mut self, raw_frame: RawAudioFrame) -> Result<()>;
    fn drain(&mut self) -> Result<()>;
    fn reset(&mut self) -> Result<()>;
    fn get_encoder(&self) -> &Option<Audio>;
    fn take_encoded_recv(&mut self) -> Option<HeapCons<EncodedAudioFrame>>;
    fn drop_encoder(&mut self);
}

Required Methods§

Source

fn new() -> Result<Self>
where Self: Sized,

Source

fn process(&mut self, raw_frame: RawAudioFrame) -> Result<()>

Source

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

Source

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

Source

fn get_encoder(&self) -> &Option<Audio>

Source

fn take_encoded_recv(&mut self) -> Option<HeapCons<EncodedAudioFrame>>

Source

fn drop_encoder(&mut self)

Implementors§