@byomakase/omakase-player
Version:
## Omakase Player - Open source JavaScript framework for building frame accurate video experiences
67 lines (66 loc) • 1.57 kB
TypeScript
export interface OmakaseTextTrackCue {
id: string;
startTime: number;
endTime: number;
}
export interface OmakaseTextTrack {
id: string;
src: string;
default: boolean;
label: string;
language: string;
kind: string;
hidden: boolean;
}
export interface OmakaseVttCue extends OmakaseTextTrackCue {
index: number;
text: string;
vttCue?: VTTCue;
extension?: OmakaseVttCueExtension;
}
export interface ThumbnailVttCue extends OmakaseVttCue {
url: string;
}
export interface SubtitlesVttCue extends OmakaseVttCue {
}
export interface AudioVttCue extends OmakaseVttCue {
minSample: number;
maxSample: number;
}
export interface MarkerVttCue extends OmakaseVttCue {
}
export interface LineChartVttCue extends OmakaseVttCue {
value: number;
}
export interface BarChartVttCue extends OmakaseVttCue {
value: number;
}
export interface OgChartVttCue extends OmakaseVttCue {
value: number;
}
export interface OmakaseVttCueExtension {
rows?: VttCueExtensionRow[];
}
export interface VttCueExtensionRow {
value?: string;
measurement?: string;
comment?: string;
}
export interface OmakaseVttCueEvent<T extends OmakaseVttCue> {
cue?: T;
action: 'entry' | 'exit';
}
export interface SubtitlesVttTrack extends OmakaseTextTrack {
kind: 'subtitles';
embedded: boolean;
contentDigest?: string;
}
export interface OmpAudioTrack {
id: string;
src: string;
embedded: boolean;
label?: string;
language?: string;
active: boolean;
channelCount?: number;
}