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