Decoder

Trait Decoder 

Source
pub trait Decoder: Send + Sync {
    // Required methods
    fn set_extradata(&mut self, extra: &[u8]);
    fn send_packet(&mut self, pkt: &Packet) -> Result<()>;
    fn receive_frame(&mut self) -> Result<ArcFrame>;
    fn configure(&mut self) -> Result<()>;
    fn flush(&mut self) -> Result<()>;
}
Expand description

Used to interact with a decoder.

Required Methods§

Source

fn set_extradata(&mut self, extra: &[u8])

Saves the extra data contained in a codec.

Source

fn send_packet(&mut self, pkt: &Packet) -> Result<()>

Sends to the decoder a packet to be decoded.

Source

fn receive_frame(&mut self) -> Result<ArcFrame>

Returns a decoded frame.

Source

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

Configures the decoder.

Source

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

Tells decoder to clear its internal state.

Implementors§