diff options
author | metamuffin <metamuffin@disroot.org> | 2023-10-02 20:02:06 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-10-02 20:02:06 +0200 |
commit | e25beb3e0c2531b09d8efd70e858396dcc631dd2 (patch) | |
tree | 917189b7e5e5363c830fbdabcb416e16623a6438 /web/script/player/jhls.d.ts | |
parent | 839c1e1490e7cd856e6ada1dcfd82f3d4505c89c (diff) | |
download | jellything-e25beb3e0c2531b09d8efd70e858396dcc631dd2.tar jellything-e25beb3e0c2531b09d8efd70e858396dcc631dd2.tar.bz2 jellything-e25beb3e0c2531b09d8efd70e858396dcc631dd2.tar.zst |
add profiles to jhls
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 |