mcut
@mcut/timeline

findThumbnailTrack

Generated TypeScript API reference for the public mcut SDK.

mcut SDK


mcut SDK / timeline/src / findThumbnailTrack

Function: findThumbnailTrack()

function findThumbnailTrack(project):
  | {
  elements: TimelineElement[];
  hidden: boolean;
  id: `t-${string}`;
  locked: boolean;
  magnetic: boolean;
  muted: boolean;
  name: string;
}
  | null;

Defined in: packages/timeline/src/thumbnails.ts:177

Parameters

project

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

number = ...

height

number = ...

id

string = ...

layouts

object[] = ...

Multicam layout templates this project references. See layouts.ts.

markers

object[] = ...

Timeline markers, sorted by timeMs (the commands keep them sorted).

name

string = ...

presets

object[] = ...

Named inspector value bundles (style presets). See presets.ts.

tracks

object[] = ...

Render order: index 0 is painted first (bottom); last is topmost.

version

1 = ...

Project format version (see migrations.ts). parseProject migrates older documents before validating; the default covers in-memory creation.

width

number = ...

Returns

Type Literal

{
  elements: TimelineElement[];
  hidden: boolean;
  id: `t-${string}`;
  locked: boolean;
  magnetic: boolean;
  muted: boolean;
  name: string;
}

elements

elements: TimelineElement[];

Sorted by startMs; never overlapping in time.

hidden

hidden: boolean;

Visuals from this track are not rendered.

id

id: `t-${string}` = trackIdSchema;

locked

locked: boolean;

UI hint: track rejects edits. The engine does not enforce this.

magnetic

magnetic: boolean;

When enabled, edits compact this track so clips keep no gaps between them.

muted

muted: boolean;

Audio from this track is silenced.

name

name: string;

null

On this page