Skip to main content

VideoFrameResolver

Trait VideoFrameResolver 

Source
pub trait VideoFrameResolver: Send + Sync {
    // Required methods
    fn id(&self) -> &str;
    fn metadata(&self) -> VideoMetadata;
    fn frame(&self, frame: u32) -> Result<MediaFrame, MediaError>;

    // Provided methods
    fn enqueue_frame(&self, _frame: u32) -> Result<(), MediaError> { ... }
    fn retain_frames(&self, _frames: &[u32]) { ... }
}

Required Methods§

Source

fn id(&self) -> &str

Source

fn metadata(&self) -> VideoMetadata

Source

fn frame(&self, frame: u32) -> Result<MediaFrame, MediaError>

Provided Methods§

Source

fn enqueue_frame(&self, _frame: u32) -> Result<(), MediaError>

Source

fn retain_frames(&self, _frames: &[u32])

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§