Skip to main content

Encoder

Trait Encoder 

Source
pub trait Encoder {
    // Required methods
    fn name(&self) -> &str;
    fn header(&self) -> &[u8] ;
    fn encode(&mut self, pcm: &[u8]) -> Result<EncodedChunk>;
}
Expand description

Trait for audio encoders.

Required Methods§

Source

fn name(&self) -> &str

Codec name (e.g. “flac”, “pcm”, “opus”, “ogg”).

Source

fn header(&self) -> &[u8]

Codec header bytes sent to clients before audio data.

Source

fn encode(&mut self, pcm: &[u8]) -> Result<EncodedChunk>

Encode a PCM chunk. Returns encoded data + duration.

Implementors§