aboutsummaryrefslogtreecommitdiff
path: root/web/script/player/jhls.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'web/script/player/jhls.d.ts')
-rw-r--r--web/script/player/jhls.d.ts46
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