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§
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>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".