Skip to main content

VideoEncoder

Trait VideoEncoder 

Source
pub trait VideoEncoder: Send {
    // Required methods
    fn codec(&self) -> VideoCodec;
    fn encode(
        &mut self,
        frame: &Rgb8Frame,
    ) -> Result<Vec<EncodedPacket>, VideoError>;
    fn flush(&mut self) -> Result<Vec<EncodedPacket>, VideoError>;
}
Expand description

Trait for video encoders that compress RGB8 frames.

Required Methods§

Source

fn codec(&self) -> VideoCodec

Source

fn encode( &mut self, frame: &Rgb8Frame, ) -> Result<Vec<EncodedPacket>, VideoError>

Encode one RGB8 frame, returning zero or more compressed packets.

Source

fn flush(&mut self) -> Result<Vec<EncodedPacket>, VideoError>

Flush remaining buffered packets.

Implementors§