Skip to main content

Encoder

Trait Encoder 

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

Source

fn codec_id(&self) -> &CodecId

Source

fn output_params(&self) -> &CodecParameters

Parameters describing this encoder’s output stream (to feed into a muxer).

Source

fn send_frame(&mut self, frame: &Frame) -> Result<()>

Source

fn receive_packet(&mut self) -> Result<Packet>

Source

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

Provided Methods§

Source

fn set_execution_context(&mut self, _ctx: &ExecutionContext)

Advisory: announce the runtime environment. Same semantics as Decoder::set_execution_context.

Implementors§