49 lines
No EOL
1.1 KiB
TypeScript
49 lines
No EOL
1.1 KiB
TypeScript
declare module 'm3u8-parsed' {
|
|
export type M3U8 = {
|
|
allowCache: boolean,
|
|
discontinuityStarts: [],
|
|
segments: {
|
|
duration: number,
|
|
byterange?: {
|
|
length: number,
|
|
offset: number
|
|
},
|
|
uri: string,
|
|
key: {
|
|
method: string,
|
|
uri: string,
|
|
},
|
|
timeline: number
|
|
}[],
|
|
version: number,
|
|
mediaGroups: {
|
|
[type: string]: {
|
|
[index: string]: {
|
|
[language: string]: {
|
|
default: boolean,
|
|
autoselect: boolean,
|
|
language: string,
|
|
uri: string
|
|
}
|
|
}
|
|
}
|
|
},
|
|
playlists: {
|
|
uri: string,
|
|
timeline: number,
|
|
attributes: {
|
|
'CLOSED-CAPTIONS': string,
|
|
'AUDIO': string,
|
|
'FRAME-RATE': number,
|
|
'RESOLUTION': {
|
|
width: number,
|
|
height: number
|
|
},
|
|
'CODECS': string,
|
|
'AVERAGE-BANDWIDTH': string,
|
|
'BANDWIDTH': number
|
|
}
|
|
}[],
|
|
}
|
|
export default function (data: string): M3U8;
|
|
} |