-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathglobal_exports.js
78 lines (70 loc) · 2.57 KB
/
global_exports.js
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
/**
* @typedef {Object} HlsTsOptions
* @property {boolean} debug Output debug informatin to logger
*/
/**
* @typedef {Object} HlsTsProgramType
* @property {number} id Program ID
* @property {string} type Program type, e.g: avc, aac, id3
* @property {number[]} pts List of all PTS values found
* @property {number[]} dts List of all DTS values found
*/
/**
* @typedef {Object} HlsTsPacket
* @property {number} pid Program ID this packet belongs to
* @property {boolean} payloadUnitStartIndicator Payload Unit Start Indicator (PUSI)
* @property {number} adaptationFieldControl Adaptation Field Control (ATF)
* @property {HlsTsPCR} pcr PCR value
*/
/**
* @typedef {Object} HlsTsDataStream
* @property {Uint8Array} data The audio and video data bytes
* @property {number} size Amount of data bytes
* @property {number} id Program ID
* @property {HlsTsPesHeader[]} pes PES Headers for this data stream
*/
/**
* @typedef {Object} HlsTsPCR
* @property {number} base PCR base part
* @property {number} value PCR value part
*/
/**
* @typedef {Object} HlsTsPesHeader
* @property {number} pts PTS value
* @property {number} dts DTS value
* @property {number} offset Byte offset in data stream where this PES header was found
*/
/**
* @typedef {Object} HlsTsNalUnit
* @property {Uint8Array} data The Nal payload
* @property {number} type Nal Unit type
* @property {number} offset Byte offset in data stream where this Nal Unit was found
* @property {HlsTsPesHeader} pes PES Header for this chunk of AVC data
*/
/**
* @typedef {Object} HlsTsNalUnitSPS
* @property {number} profileIdc
* @property {boolean[]} profileConstraintsFlags
* @property {number} levelIdc
* @property {?number} chromaFormatIdc
* @property {?boolean} seperateColourPlaneFlag
* @property {?number} bitDepthLuma
* @property {?number} bitDepthChroma
* @property {?boolean} qpPrimeYZeroTransformBypassFlag
* @property {?boolean} seqScalingMatrixPresentFlag
* @property {?number} log2MaxFrameNum
* @property {?number} picOrderCntType
* @property {?number} log2MaxPicOrderCntLsb
* @property {?boolean} deltaPicOrderAlwaysZeroFlag
* @property {?number} offsetForNonRefPic
* @property {?number} offsetForTopToBottomField
* @property {?number} numRefFrameInPicOrderCntCycle
* @property {?number[]} offsetForRefFrame
* @property {number} maxNumRefFrames
* @property {boolean} gapsInFrameNumValueAllowedFlag
* @property {number} picWidthInMbs
* @property {number} picWidthInSamples
* @property {number} picHeightInMapUnits
* @property {number} picSizeInMapUnits
*/
window.HlsTs = require("./lib/browser.js");