pub trait VideoBackend: Send + Sync {
// Required methods
fn create_player(&self, source: &str) -> Box<dyn VideoPlayer>;
fn present_surfaces(&self, frames: &[VideoSurfaceFrame]);
}pub trait VideoBackend: Send + Sync {
// Required methods
fn create_player(&self, source: &str) -> Box<dyn VideoPlayer>;
fn present_surfaces(&self, frames: &[VideoSurfaceFrame]);
}