mcut
@mcut/compositor

TransitionRenderContext

Generated TypeScript API reference for the public mcut SDK.

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

On this page