aboutsummaryrefslogtreecommitdiff
path: root/web/script/player/jhls.d.ts
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-04-15 13:54:52 +0200
committermetamuffin <metamuffin@disroot.org>2025-04-15 13:54:52 +0200
commitc59abb792391e2f7540a80bb8d989021fe0a5b80 (patch)
tree33688772e3822b38441f86a08c0c595ea1ef14b0 /web/script/player/jhls.d.ts
parent3b147cb1dfcbd5c7218e0accd5784d992d5ae21c (diff)
downloadjellything-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.ts103
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