TransitionRenderContext
Generated TypeScript API reference for the public mcut SDK.
mcut SDK / compositor/src / TransitionRenderContext
Interface: TransitionRenderContext
Defined in: packages/compositor/src/transition-renderers.ts:13
Everything a transition renderer needs to blend its pair.
Properties
completion
completion: number;Defined in: packages/compositor/src/transition-renderers.ts:19
Blend completion 0→1 across the window (0.5 at the cut).
ctx
ctx: Canvas2D;Defined in: packages/compositor/src/transition-renderers.ts:14
drawLeft
drawLeft: () => void;Defined in: packages/compositor/src/transition-renderers.ts:21
Draw the outgoing clip (already extended past its out point).
Returns
void
drawRight
drawRight: () => void;Defined in: packages/compositor/src/transition-renderers.ts:23
Draw the incoming clip (already pre-rolling before its in point).
Returns
void
pair
pair: TransitionPair;Defined in: packages/compositor/src/transition-renderers.ts:16
project
project: object;Defined in: packages/compositor/src/transition-renderers.ts:15
assets
assets: Record<string, {
durationMs?: number;
hash?: string;
height?: number;
id: `a-${string}`;
kind: "video" | "audio" | "image";
mimeType?: string;
name?: string;
nativePreview?: boolean;
src: string;
width?: number;
}>;fps
fps: number;height
height: number;id
id: string;layouts
layouts: object[];Multicam layout templates this project references. See layouts.ts.
markers
markers: object[];Timeline markers, sorted by timeMs (the commands keep them sorted).
name
name: string;presets
presets: object[];Named inspector value bundles (style presets). See presets.ts.
tracks
tracks: object[];Render order: index 0 is painted first (bottom); last is topmost.
version
version: 1;Project format version (see migrations.ts). parseProject migrates
older documents before validating; the default covers in-memory creation.
width
width: number;timeMs
timeMs: number;Defined in: packages/compositor/src/transition-renderers.ts:17