pub trait Encoder: Send {
// Required methods
fn codec_id(&self) -> &CodecId;
fn output_params(&self) -> &CodecParameters;
fn send_frame(&mut self, frame: &Frame) -> Result<()>;
fn receive_packet(&mut self) -> Result<Packet>;
fn flush(&mut self) -> Result<()>;
// Provided method
fn set_execution_context(&mut self, _ctx: &ExecutionContext) { ... }
}Expand description
A frame-to-packet encoder.
Required Methods§
fn codec_id(&self) -> &CodecId
Sourcefn output_params(&self) -> &CodecParameters
fn output_params(&self) -> &CodecParameters
Parameters describing this encoder’s output stream (to feed into a muxer).
fn send_frame(&mut self, frame: &Frame) -> Result<()>
fn receive_packet(&mut self) -> Result<Packet>
fn flush(&mut self) -> Result<()>
Provided Methods§
Sourcefn set_execution_context(&mut self, _ctx: &ExecutionContext)
fn set_execution_context(&mut self, _ctx: &ExecutionContext)
Advisory: announce the runtime environment. Same semantics as
Decoder::set_execution_context.