forked from Nitrino/easysubs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
global.d.ts
100 lines (96 loc) · 2.17 KB
/
global.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
interface Window {
isEnabled: boolean
netflix: any
player: any
playerInstance: any
jwPlayer: any
currentLanguage: any
isLoaded: any
getPlayer: any
currentPath: any
subtitlesEnabled: any
}
declare module '*.svg' {
import * as React from 'react'
const ReactComponent: React.FunctionComponent<React.SVGProps<SVGSVGElement>>
export default ReactComponent
}
declare module 'm3u8-parser' {
export class Parser {
push: (string: string) => void
end: () => void
manifest: {
allowCache: boolean
endList: boolean
mediaSequence: number
discontinuitySequence: number
playlistType: string
custom: Record<unknown, unknown>
playlists: [
{
attributes: Record<unknown, unknown>
Manifest
},
]
mediaGroups: {
AUDIO: {
'GROUP-ID': {
NAME: {
default: boolean
autoselect: boolean
language: string
uri: string
instreamId: string
characteristics: string
forced: boolean
}
}
}
VIDEO: Record<unknown, unknown>
'CLOSED-CAPTIONS': Record<unknown, unknown>
SUBTITLES: {
sub: Record<
string,
{
uri: string
}
>
}
}
dateTimeString: string
dateTimeObject: Date
targetDuration: number
totalDuration: number
discontinuityStarts: [number]
segments: [
{
byterange: {
length: number
offset: number
}
duration: number
attributes: Record<unknown, unknown>
discontinuity: number
uri: string
timeline: number
key: {
method: string
uri: string
iv: string
}
map: {
uri: string
byterange: {
length: number
offset: number
}
}
'cue-out': string
'cue-out-cont': string
'cue-in': string
custom: Record<unknown, unknown>
},
]
}
}
}