1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use crate::BinResult; use gifski::Collector; pub trait Source { fn total_frames(&self) -> Option<u64>; fn collect(&mut self, dest: &mut Collector) -> BinResult<()>; } #[derive(Debug, Copy, Clone)] pub struct Fps { /// output rate pub fps: f32, /// skip frames pub speed: f32, }