Advanced Search
Search Results
45 total results found
Jobs & Workers
Slow work (probing files, reading OTIO, scanning folders, exporting) runs off the host thread. Each start call returns a JobId. The outcome comes back as a SessionEvent from Session::tick(), which the host calls on its own thread, so results reach the proje...
GPU Compositor
vv_render::Compositor turns the stack of layers active at one timeline frame into a single RGBA texture on the GPU (wgpu). The same code serves the viewer, the export, compound clips and the Color window; only the clear color and what happens to the result dif...
Frame Provider
frame_provider.rs holds the one mapping from a clip at a timeline frame to what the compositor draws. Preview and export share it and differ only in how they obtain decoded frames, which is the FrameProvider trait. The trait Method Contract frame_for Ok(None)...
Text Rendering
Titles ( ClipSource::Text) are rasterized on the CPU by vv-render/src/text.rs with cosmic-text, then composed on the GPU like any other layer. Every element of a title has a single color, so an 8-bit coverage mask per element is all the compositor needs. Det...
Export Pipeline
export_timeline renders a frame range to a file with the same layers and the same audio mix as the preview. Session::export runs it on a dedicated thread over a clone of the project, so editing continues during the export. Stages Stage Work Decode (scoped thr...
Shared wgpu Device
The editor window and the viewer share one wgpu device: the composed frame is a texture that egui samples directly, with no copy to the CPU. Work that must not compete with the UI gets its own headless device. Devices in the process Device Created by UI + prev...
Tool Catalog
The 39 tools VenturiServer exposes, grouped by area. All ids (media, timelines, clips, markers) are strings. Positions and lengths are integer timeline frames; only source_in/ source_out are frames of the media. Non-mutating per ToolCall::mutates, so never ...
Color Correction & Scopes
Color correction is a per-pixel filter of the transform shader, FilterKind::ColorCorrection. The scopes that check it are compute passes in vv_render::Scopes. Both live next to the compositor and share its device. Model ClipFilter::grade is a GradeTracks: o...
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 multi-core, qualche GB di RAM, storage flash, WiFi e una batteria che fa da UPS integrato. Il tutto con un consumo (quasi) a zero in bolletta. Con il sistema giusto ...