Skip to main content

FrameProcessorSession

Trait FrameProcessorSession 

Source
pub trait FrameProcessorSession: Send {
    // Required methods
    fn session_info(&self) -> FrameProcessorSessionInfo;
    fn submit_frame(
        &mut self,
        frame: FrameProcessorInputFrame<'_>,
        submit: &FrameProcessorSubmitFrame,
    ) -> Result<FrameProcessorSubmitResult, FrameProcessorError>;
    fn receive_frame(
        &mut self,
    ) -> Result<FrameProcessorReceiveOutput, FrameProcessorError>;
    fn release_frame(
        &mut self,
        frame: NativeFrame,
    ) -> Result<(), FrameProcessorError>;
    fn flush(&mut self) -> Result<(), FrameProcessorError>;
    fn close(&mut self) -> Result<(), FrameProcessorError>;
}
Expand description

Stateful native-frame processor session created by a frame processor plugin.

Required Methods§

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§