UNPKG

@omnimedia/omnitool

Version:

open source video processing tools

43 lines (42 loc) 853 B
import { Id, Hash } from "./basics.js"; export declare enum Kind { Sequence = 0, Stack = 1, Clip = 2, Text = 3, Transition = 4 } export declare enum Effect { Crossfade = 0 } export declare namespace Item { type Sequence = { id: Id; kind: Kind.Sequence; children: Id[]; }; type Stack = { id: Id; kind: Kind.Stack; children: Id[]; }; type Clip = { id: Id; kind: Kind.Clip; mediaHash: Hash; start: number; duration: number; }; type Text = { id: Id; kind: Kind.Text; content: string; }; type Transition = { id: Id; kind: Kind.Transition; effect: Effect.Crossfade; duration: number; }; type Any = (Sequence | Stack | Clip | Text | Transition); }