pub trait Decoder: Send + Sync {
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
sourcefn set_extradata(&mut self, extra: &[u8])
fn set_extradata(&mut self, extra: &[u8])
Saves the extra data contained in a codec.
sourcefn send_packet(&mut self, pkt: &Packet) -> Result<()>
fn send_packet(&mut self, pkt: &Packet) -> Result<()>
Sends to the decoder a packet to be decoded.
sourcefn receive_frame(&mut self) -> Result<ArcFrame>
fn receive_frame(&mut self) -> Result<ArcFrame>
Returns a decoded frame.