@omnimedia/omnitool
Version:
open source video processing tools
43 lines (42 loc) • 853 B
TypeScript
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);
}