Skip to main content

FrameEncoder

Trait FrameEncoder 

Source
pub trait FrameEncoder: Send {
    // Required methods
    fn encode(
        &mut self,
        frame: &CapturedFrame,
        params: &EncodeParams,
    ) -> Result<EncodedFrame, EncodeError>;
    fn flush(&mut self) -> Result<Vec<EncodedFrame>, EncodeError>;

    // Provided method
    fn decoder_config(&self) -> Option<DecoderConfig> { ... }
}
Expand description

Trait for hardware video encoder implementations.

Required Methods§

Source

fn encode( &mut self, frame: &CapturedFrame, params: &EncodeParams, ) -> Result<EncodedFrame, EncodeError>

Encode a captured frame with the given parameters.

Source

fn flush(&mut self) -> Result<Vec<EncodedFrame>, EncodeError>

Flush any buffered frames.

Provided Methods§

Source

fn decoder_config(&self) -> Option<DecoderConfig>

Return the browser decoder configuration for the current stream, if known.

Implementors§