motionloom 0.1.0

MotionLoom DSL parser and renderer for video effects, scene graphs, motion graphics, and world graphs.
Documentation
// =========================================
// =========================================
// crates/motionloom/src/process/adapters/clip/preview_adapter.rs

use crate::common::backend::OutputFormat;
use crate::process::graph::MotionGraph;

#[derive(Debug, Clone)]
pub struct PreviewSample {
    pub zoom_scale: f32,
    pub output_format: OutputFormat,
}

pub fn sample_preview_zoom(
    graph: &MotionGraph,
    clip_id: u64,
    frame: u32,
    output_format: OutputFormat,
) -> PreviewSample {
    PreviewSample {
        zoom_scale: graph.sample_zoom_for_clip(clip_id, frame),
        output_format,
    }
}