Recently Updated Pages
Trasforma il tuo vecchio smartphone in un server Linux
Hai uno smartphone dimenticato in un cassetto? È un server. Solo che ancora non lo sa. CPU ARM mu...
Shared wgpu Device
The editor window and the viewer share one wgpu device: the composed frame is a texture that egui...
Glossary
Terms used throughout the book. Code names are given where they differ from the plain term. Model...
Panels & Dialogs
The window is built from egui docked panels plus floating windows. Each panel's visibility and si...
Frame Provider
frame_provider.rs holds the one mapping from a clip at a timeline frame to what the compositor dr...
Persistence
A project is saved as one human-readable RON file, written straight from the Project struct by s...
Keyframes & Transforms
Every animatable parameter is a Keyframed<T>: a sorted Vec<(FrameIdx, T, Interpolation)> plus a...
Key Design Decisions
The choices that shape the rest of the code. Each one is detailed in the chapter of the crate it ...
Goals & Scope
Venturi is an editing-focused non-linear video editor (NLE) written in Rust. It does few things a...
Text Rendering
Titles ( ClipSource::Text) are rasterized on the CPU by vv-render/src/text.rs with cosmic-text,...
Color Correction & Scopes
Color correction is a per-pixel filter of the transform shader, FilterKind::ColorCorrection. The...
GPU Compositor
vv_render::Compositor turns the stack of layers active at one timeline frame into a single RGBA t...
Jobs & Workers
Slow work (probing files, reading OTIO, scanning folders, exporting) runs off the host thread. Ea...
Mixer & Effect Chain
All timeline audio goes through one function, vv_audio::mixer::mix_range. The preview calls it f...
Export Pipeline
export_timeline renders a frame range to a file with the same layers and the same audio mix as th...
Session
vv_session::Session is an open document without any UI: the Project, its History, where it is s...
Viewer, Transport & Playback
Playback is split across threads so the UI never waits on a decoder: video is decoded ahead by R...
Tool Catalog
The 39 tools VenturiServer exposes, grouped by area. All ids (media, timelines, clips, markers) ...
App Structure & Frame Loop
vv-app is the only binary. main() picks one of three modes from the command line: Invocation Wha...
Encode
vv_media::Encoder writes the export: H.264 video plus optional AAC audio, muxed into MP4. It rece...