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§
Sourcefn encode(
&mut self,
frame: &CapturedFrame,
params: &EncodeParams,
) -> Result<EncodedFrame, EncodeError>
fn encode( &mut self, frame: &CapturedFrame, params: &EncodeParams, ) -> Result<EncodedFrame, EncodeError>
Encode a captured frame with the given parameters.
Sourcefn flush(&mut self) -> Result<Vec<EncodedFrame>, EncodeError>
fn flush(&mut self) -> Result<Vec<EncodedFrame>, EncodeError>
Flush any buffered frames.
Provided Methods§
Sourcefn decoder_config(&self) -> Option<DecoderConfig>
fn decoder_config(&self) -> Option<DecoderConfig>
Return the browser decoder configuration for the current stream, if known.