Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

70 total results found

Decode & HW Acceleration

Venturi Architecture 3. Media Pipeline (vv-media)

vv_media::Decoder decodes one video stream, sequentially ( next_frame) or after seek_to_time. Every source, software or hardware, ends up as the same FrameYuv420, so the cache and the compositor never know which path produced a frame. Choosing the GPU The Pl...

Voiceover Recording

Venturi Architecture 5. Audio (vv-audio, vv-vad)

Voiceover records the microphone onto the armed audio tracks while the timeline plays at 1x, over whatever is already there. The recorder lives in vv_audio::recorder; the take logic is in vv-app/src/voiceover.rs. Step Detail Input Recorder::start opens a cp...

Frame Cache

Venturi Architecture 3. Media Pipeline (vv-media)

Playback and scrubbing read decoded frames from one SharedFrameCache ( vv-media/src/cache.rs), filled ahead of the playhead by the RenderAhead thread ( vv-app/src/render_ahead.rs). The UI thread only reads it and composites; it never decodes. One cycle Key p...

Silence Detection

Venturi Architecture 5. Audio (vv-audio, vv-vad)

Silence removal tells speech apart from pauses with voice activity detection rather than a volume threshold, so clicks and room noise do not count as speech. The model is Silero VAD (MIT, 1.3 MB, embedded in vv-vad) run by tract, which is pure Rust: there is...

Proxies, Thumbnails, Waveforms

Venturi Architecture 3. Media Pipeline (vv-media)

Three artifacts are derived from every imported media, each by its own background worker in vv-app (one job at a time per worker). Whatever is already on disk is skipped, so reopening a project costs nothing. Proxies On long-GOP sources a scrub must decode fr...

Session

Venturi Architecture 6. Application Core (vv-session)

vv_session::Session is an open document without any UI: the Project, its History, where it is saved, and the background jobs working on it. The editor window and the headless MCP server both drive the same type, so import, relink, export and editing behave i...

Encode

Venturi Architecture 3. Media Pipeline (vv-media)

vv_media::Encoder writes the export: H.264 video plus optional AAC audio, muxed into MP4. It receives frames already composited and converted to I420 on the GPU, and audio already mixed; it only adapts the audio to the encoder's sample format and frame size. T...

Jobs & Workers

Venturi Architecture 6. Application Core (vv-session)

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

Venturi Architecture 4. Rendering (vv-render)

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

Venturi Architecture 6. Application Core (vv-session)

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

Venturi Architecture 4. Rendering (vv-render)

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

Venturi Architecture 6. Application Core (vv-session)

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

Venturi Architecture 4. Rendering (vv-render)

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

Venturi Architecture 9. MCP Server (vv-mcp)

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

Venturi Architecture 4. Rendering (vv-render)

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

Linux mobile

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 ...