UNPKG

@tianfeng98/hls.js

Version:

HLS.js is a JavaScript library that supports playing MPEG-TS and HEVC encoded HLS streams in browsers with support for MSE.

24 lines (20 loc) 722 B
import type { Fragment } from '../loader/fragment'; import type { SourceBufferName } from './buffer'; import type { FragLoadedData } from './events'; export interface FragmentEntity { body: Fragment; // appendedPTS is the latest buffered presentation time within the fragment's time range. // It is used to determine: which fragment is appended at any given position, and hls.currentLevel. appendedPTS: number | null; loaded: FragLoadedData | null; buffered: boolean; range: { [key in SourceBufferName]: FragmentBufferedRange }; } export interface FragmentTimeRange { startPTS: number; endPTS: number; } export interface FragmentBufferedRange { time: Array<FragmentTimeRange>; partial: boolean; }