pub trait VideoStreamDecoderHandle: Send + Sync {
// Required methods
fn configure_video(
&self,
config: VideoStreamConfig,
) -> Result<(), PlatformError>;
fn configure_audio(
&self,
config: AudioStreamConfig,
) -> Result<(), PlatformError>;
fn push_video(&self, frame: VideoFrame) -> Result<(), PlatformError>;
fn push_audio(&self, frame: AudioFrame) -> Result<(), PlatformError>;
fn stop(&self) -> Result<(), PlatformError>;
// Provided methods
fn supports_soft_reset(&self) -> bool { ... }
fn supports_in_place_hard_reset(&self) -> bool { ... }
fn reset_stream(&self, _hard: bool) -> Result<(), PlatformError> { ... }
fn flush(&self) -> Result<(), PlatformError> { ... }
}Required Methods§
fn configure_video( &self, config: VideoStreamConfig, ) -> Result<(), PlatformError>
fn configure_audio( &self, config: AudioStreamConfig, ) -> Result<(), PlatformError>
fn push_video(&self, frame: VideoFrame) -> Result<(), PlatformError>
fn push_audio(&self, frame: AudioFrame) -> Result<(), PlatformError>
fn stop(&self) -> Result<(), PlatformError>
Provided Methods§
fn supports_soft_reset(&self) -> bool
fn supports_in_place_hard_reset(&self) -> bool
fn reset_stream(&self, _hard: bool) -> Result<(), PlatformError>
fn flush(&self) -> Result<(), PlatformError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".