diff options
Diffstat (limited to 'web/script/player/jhls.d.ts')
-rw-r--r-- | web/script/player/jhls.d.ts | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/web/script/player/jhls.d.ts b/web/script/player/jhls.d.ts new file mode 100644 index 0000000..b1b6a57 --- /dev/null +++ b/web/script/player/jhls.d.ts @@ -0,0 +1,46 @@ + +export interface TimeRange { start: number, end: number } +export interface JhlsMetadata { + tracks: JhlsTrack[], + extra_profiles: EncodingProfile[], + duration: number, +} +export interface JhlsTrack { + info: SourceTrack, + segments: TimeRange[], +} +export interface SourceTrack { + kind: SourceTrackKind, + name: string, + codec: string, + language: string, +} +export interface SourceTrackKind { + video?: { + width: number, + height: number, + fps: number, + }, + audio?: { + channels: number, + sample_rate: number, + bit_depth: number, + }, + subtitles?: boolean, +} +export interface EncodingProfile { + video?: { + codec: string, + preset: number, + bitrate: number, + width: number, + }, + audio?: { + codec: string, + bitrate: number, + sample_rate?: number, + }, + subtitles?: { + codec: string, + }, +}
\ No newline at end of file |