1mod animation;
4mod audio;
5mod composition;
6mod error;
7mod evaluate;
8mod frame;
9mod index;
10mod interval_tree;
11mod layout;
12mod retime;
13mod shapes;
14#[cfg(test)]
15mod tests;
16
17pub use animation::{
18 EffectParamValue, sample_effect_param, sample_hold, sample_insets, sample_length, sample_paint,
19 sample_path, sample_point, sample_scalar, sample_vec2, sample_visual,
20};
21pub use audio::{
22 ActiveAudioClip, AudioSpan, AudioSpanDesc, AudioSpanScratch, evaluate_audio, evaluate_audio_in,
23};
24pub(crate) use composition::IndexedComposition;
25pub use composition::{
26 ActiveComposition, CompositionPlan, MAX_PLAN_BYTES, PlanError, Step, StepLayer, StepOp,
27 plan_composition, plan_source_composition,
28};
29pub use error::EvalError;
30pub(crate) use error::{IndexedCaptions, IndexedClip, IndexedTransition};
31pub(crate) use evaluate::ensure_index_matches;
32pub use evaluate::{evaluate, frame_needs};
33pub use frame::{
34 ActiveCaption, ActiveClip, ActiveEffect, ActiveTransition, EvaluatedVisual, FrameDesc,
35 FrameNeed,
36};
37pub use index::ActiveIndex;
38pub(crate) use interval_tree::{
39 IntervalNode, build_tree, collect_active, collect_overlapping, count_overlapping,
40};
41pub use layout::{
42 EvaluatedLayout, EvaluatedNode, EvaluatedText, GeneratorPlan, LayoutPlan, NodeContent,
43 NodeLayout, NodePaint, NodeVisual, Sides,
44};
45pub use retime::picture_source_time;
46pub(crate) use retime::{Mirror, map_source_time};
47pub use shapes::{ShapesPlan, evaluate_geometry, evaluate_item, evaluate_items};