diff options
author | metamuffin <metamuffin@disroot.org> | 2025-04-15 13:54:52 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-04-15 13:54:52 +0200 |
commit | c59abb792391e2f7540a80bb8d989021fe0a5b80 (patch) | |
tree | 33688772e3822b38441f86a08c0c595ea1ef14b0 /web/script/player/jhls.d.ts | |
parent | 3b147cb1dfcbd5c7218e0accd5784d992d5ae21c (diff) | |
download | jellything-c59abb792391e2f7540a80bb8d989021fe0a5b80.tar jellything-c59abb792391e2f7540a80bb8d989021fe0a5b80.tar.bz2 jellything-c59abb792391e2f7540a80bb8d989021fe0a5b80.tar.zst |
refactor jsp, part 1
Diffstat (limited to 'web/script/player/jhls.d.ts')
-rw-r--r-- | web/script/player/jhls.d.ts | 103 |
1 files changed, 0 insertions, 103 deletions
diff --git a/web/script/player/jhls.d.ts b/web/script/player/jhls.d.ts deleted file mode 100644 index c7325e4..0000000 --- a/web/script/player/jhls.d.ts +++ /dev/null @@ -1,103 +0,0 @@ -/* - This file is part of jellything (https://codeberg.org/metamuffin/jellything) - which is licensed under the GNU Affero General Public License (version 3); see /COPYING. - Copyright (C) 2025 metamuffin <metamuffin.org> -*/ - -export interface JhlsTrackIndex { - fragments: TimeRange[], - extra_profiles: EncodingProfile[], -} - -export interface TimeRange { start: number, end: number } - -export interface NodePublic { - kind: NodeKind, - title?: string, - tagline?: string, - description?: string, - id?: string, - path: string[], - children: string[], - release_date?: string, - index?: number, - media?: MediaInfo, - ratings: { [key in Rating]: number }, - // might be incomplete -} - -export type NodeKind = "movie" - | "video" - | "collection" - | "channel" - | "show" - | "series" - | "season" - | "episode" - -export type Rating = "imdb" - | "tmdb" - | "rotten_tomatoes" - | "metacritic" - | "youtube_views" - | "youtube_likes" - | "youtube_followers" - -export interface MediaInfo { - duration: number, - tracks: SourceTrack[], - chapters: Chapter[], -} - -export interface Chapter { - time_start?: number, - time_end?: number, - labels: { [key: string]: string } -} - -export interface SourceTrack { - kind: SourceTrackKind, - name: string, - codec: string, - language: string, -} -export type SourceTrackKind = { - video: { - width: number, - height: number, - fps: number, - } -} - | { - audio: { - channels: number, - sample_rate: number, - bit_depth: number, - } - } | "subtitles"; - -export interface EncodingProfile { - video?: { - codec: string, - preset: number, - bitrate: number, - width: number, - }, - audio?: { - codec: string, - bitrate: number, - sample_rate?: number, - }, - subtitles?: { - codec: string, - }, -} - -export interface NodeUserData { - watched: WatchedState -} -export type WatchedState = "none" | "watched" | "pending" | { progress: number } - -export interface JvttCue extends TimeRange { - content: string -}
\ No newline at end of file |