lumen-engine 0.2.2

Core composition model and rendering orchestration for Lumen.
Documentation
use std::fmt::Debug;

use crate::audio::AudioResolver;

use super::{FontResolver, ImageResolver, VideoFrameResolver};

pub trait MediaStore: Send + Sync + Debug {
    fn get_image_resolver(&self, source: &str) -> Option<Box<dyn ImageResolver>>;

    fn get_video_resolver(&self, stream_id: &str) -> Option<Box<dyn VideoFrameResolver>>;

    fn get_audio_resolver(&self, _source: &str) -> Option<Box<dyn AudioResolver>> {
        None
    }

    fn get_font_resolver(&self, _source: &str) -> Option<Box<dyn FontResolver>> {
        None
    }
}