Trait StartVideoEncoder

Source
pub trait StartVideoEncoder: VideoEncoder + Sized {
    // Required method
    fn start_processing(
        capture: &mut Capture<Self>,
        input: Receiver<RawVideoFrame>,
    ) -> Result<()>;
}
Expand description

Specifies how processing is started for a encoder For the default processing thread logic, implement ProcessingThread instead.

Required Methods§

Source

fn start_processing( capture: &mut Capture<Self>, input: Receiver<RawVideoFrame>, ) -> Result<()>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl StartVideoEncoder for DmaBufEncoder

Source§

impl<T> StartVideoEncoder for T

Default impl for all VideoEncoders which use a normal processing thread