Skip to main content

Crate kael_media_engines

Crate kael_media_engines 

Source
Expand description

Optional media/NLE engines for the Kael native application framework.

This crate is a leaf domain stack: it builds media-application capability (timelines, compositing, audio mixing, export) on top of the general-purpose runtime, and nothing in the core kael crate depends on it. This keeps media-specific engines out of the general framework dependency graph.

Modules§

audio_mix
Timeline audio mixdown — the audio counterpart to composite_frame.
automation
Parameter automation curves — keyframed envelopes for animating a clip or track property over time (opacity, volume, pan, effect parameters).
compositor
Timeline-driven compositing against the reference compositor — the preview==export oracle (V1 + V5).
effects
Serializable per-clip effects.
export
Timeline render/export pass — drives composite_frame across a frame range and feeds each composited frame to an ExportSink with its presentation timestamp.
frame_cache
Decoded-frame cache with byte-budget LRU eviction.
generators
Procedural source generators — solid color, linear gradient, checkerboard — usable as timeline clips.
markers
Timeline markers — named cue / chapter / comment points used for navigation and snapping.
media
Media and video workload engine.
playback
Frame-accurate playback clock, seek resolution, and the A/V-sync contract (P0-G).
project
Versioned, relinkable project document model.
scopes
Video scopes — per-channel and luma histograms over a rendered frame.
subtitles
SubRip (.srt) subtitle parsing, querying, and serialization.
timecode
SMPTE non-drop-frame timecode (HH:MM:SS:FF).
transform
Serializable per-clip geometric transform.