style: format static/player/types.ts
This commit is contained in:
@@ -1,50 +1,30 @@
|
|||||||
// stream source for a single mode (sub/dub)
|
// stream source for a single mode (sub/dub)
|
||||||
export interface ModeSource {
|
export type ModeSource = {
|
||||||
token: string;
|
token: string;
|
||||||
type?: string;
|
type?: string;
|
||||||
subtitles: SubtitleItem[];
|
subtitles: SubtitleItem[];
|
||||||
qualities?: string[];
|
qualities?: string[];
|
||||||
}
|
};
|
||||||
|
|
||||||
// subtitle track from backend
|
// subtitle track from backend
|
||||||
interface SubtitleItem {
|
type SubtitleItem = { lang: string; token: string };
|
||||||
lang: string;
|
|
||||||
token: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
// skip segment (intro/outro) from backend data attribute
|
// skip segment (intro/outro) from backend data attribute
|
||||||
export interface SkipSegment {
|
export type SkipSegment = {
|
||||||
type: string; // 'op' or 'ed'
|
type: string; // 'op' or 'ed'
|
||||||
start: number;
|
start: number;
|
||||||
end: number;
|
end: number;
|
||||||
source?: string;
|
source?: string;
|
||||||
}
|
};
|
||||||
|
|
||||||
// parsed subtitle cue from VTT
|
// parsed subtitle cue from VTT
|
||||||
export interface SubtitleCue {
|
export type SubtitleCue = { start: number; end: number; text: string };
|
||||||
start: number;
|
|
||||||
end: number;
|
|
||||||
text: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
// loaded subtitle track for UI
|
// loaded subtitle track for UI
|
||||||
export interface SubtitleTrack {
|
export type SubtitleTrack = { lang: string; label: string; url: string };
|
||||||
lang: string;
|
|
||||||
label: string;
|
|
||||||
url: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
// validated skip segment within video bounds
|
// validated skip segment within video bounds
|
||||||
export interface ActiveSegment {
|
export type ActiveSegment = { type: string; start: number; end: number; source?: string };
|
||||||
type: string;
|
|
||||||
start: number;
|
|
||||||
end: number;
|
|
||||||
source?: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
// timeline range (handles seekable ranges in live streams)
|
// timeline range (handles seekable ranges in live streams)
|
||||||
export interface TimelineBounds {
|
export type TimelineBounds = { start: number; end: number; duration: number };
|
||||||
start: number;
|
|
||||||
end: number;
|
|
||||||
duration: number;
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user