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_frameacross a frame range and feeds each composited frame to anExportSinkwith 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.