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§
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.