Skip to main content

Recently Updated Pages

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

Updated 4 days ago by Morrolinux

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

Updated 1 week ago by Morrolinux

Glossary

Venturi Architecture 1. Overview

Terms used throughout the book. Code names are given where they differ from the plain term. Model...

Updated 1 week ago by Morrolinux

Panels & Dialogs

Venturi Architecture 7. Editor UI (vv-app)

The window is built from egui docked panels plus floating windows. Each panel's visibility and si...

Updated 1 week ago by Morrolinux

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

Updated 1 week ago by Morrolinux

Persistence

Venturi Architecture 2. Data Model (vv-core)

A project is saved as one human-readable RON file, written straight from the Project struct by s...

Updated 1 week ago by Morrolinux

Keyframes & Transforms

Venturi Architecture 2. Data Model (vv-core)

Every animatable parameter is a Keyframed<T>: a sorted Vec<(FrameIdx, T, Interpolation)> plus a...

Updated 1 week ago by Morrolinux

Key Design Decisions

Venturi Architecture 1. Overview

The choices that shape the rest of the code. Each one is detailed in the chapter of the crate it ...

Updated 1 week ago by Morrolinux

Goals & Scope

Venturi Architecture 1. Overview

Venturi is an editing-focused non-linear video editor (NLE) written in Rust. It does few things a...

Updated 1 week ago by Morrolinux

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

Updated 1 week ago by Morrolinux

Color Correction & Scopes

Venturi Architecture 4. Rendering (vv-render)

Color correction is a per-pixel filter of the transform shader, FilterKind::ColorCorrection. The...

Updated 1 week ago by Morrolinux

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

Updated 1 week ago by Morrolinux

Jobs & Workers

Venturi Architecture 6. Application Core (vv-session)

Slow work (probing files, reading OTIO, scanning folders, exporting) runs off the host thread. Ea...

Updated 1 week ago by Morrolinux

Mixer & Effect Chain

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

All timeline audio goes through one function, vv_audio::mixer::mix_range. The preview calls it f...

Updated 1 week ago by Morrolinux

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

Updated 1 week ago by Morrolinux

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

Updated 1 week ago by Morrolinux

Viewer, Transport & Playback

Venturi Architecture 7. Editor UI (vv-app)

Playback is split across threads so the UI never waits on a decoder: video is decoded ahead by R...

Updated 1 week ago by Morrolinux

Tool Catalog

Venturi Architecture 9. MCP Server (vv-mcp)

The 39 tools VenturiServer exposes, grouped by area. All ids (media, timelines, clips, markers) ...

Updated 1 week ago by Morrolinux

App Structure & Frame Loop

Venturi Architecture 7. Editor UI (vv-app)

vv-app is the only binary. main() picks one of three modes from the command line: Invocation Wha...

Updated 1 week ago by Morrolinux

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

Updated 1 week ago by Morrolinux