Encoder

Trait Encoder 

Source
pub trait Encoder: Send {
    // Required methods
    fn get_extradata(&self) -> Option<Vec<u8>>;
    fn send_frame(&mut self, pkt: &ArcFrame) -> Result<()>;
    fn receive_packet(&mut self) -> Result<Packet>;
    fn flush(&mut self) -> Result<()>;
    fn configure(&mut self) -> Result<()>;
    fn set_option(&mut self, key: &str, val: Value<'_>) -> Result<()>;
    fn set_params(&mut self, params: &CodecParams) -> Result<()>;
    fn get_params(&self) -> Result<CodecParams>;
}
Expand description

Used to interact with an encoder.

Required Methods§

Source

fn get_extradata(&self) -> Option<Vec<u8>>

Returns the extra data added by an encoder to a codec.

Source

fn send_frame(&mut self, pkt: &ArcFrame) -> Result<()>

Sends to the encoder a frame to be encoded.

Source

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

Returns an encoded packet.

Source

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

Tells encoder to clear its internal state.

Source

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

Configures the encoder.

Source

fn set_option(&mut self, key: &str, val: Value<'_>) -> Result<()>

Sets an encoder option.

Source

fn set_params(&mut self, params: &CodecParams) -> Result<()>

Sets the parameters associated to a determined codec.

Source

fn get_params(&self) -> Result<CodecParams>

Gets the parameters associated to a determined codec.

Implementors§