effy 0.11.0

A small and friendly terminal FFmpeg helper that simplifies common tasks
use crate::info::Info;

/// Shared context for visitors

#[derive(Debug, Default, Clone, Copy)]
pub(crate) struct VisitorContext {
    // from input info
    pub(crate) input_duration: Option<f64>,
    pub(crate) input_dimensions: Option<(u32, u32)>,
}

impl VisitorContext {
    pub(crate) fn new(info: &Info) -> Self {
        Self {
            input_duration: info.get_duration(),
            input_dimensions: info.get_dimensions(),
        }
    }
}