Constructor
new Mp4VttParser()
- Implements:
- Source:
Members
-
(private, nullable) timescale_ :number
-
The current time scale used by the VTT parser.
Type:
- number
- Source:
Methods
-
(private, static) assembleCue_(payload, idnullable, settingsnullable, startTime, endTime) → (non-null) {shaka.text.Cue}
-
Take the individual components that make a cue and create a vttc cue.
Parameters:
Name Type Attributes Description payload
string id
string <nullable>
settings
string <nullable>
startTime
number endTime
number - Source:
Returns:
- Type
- shaka.text.Cue
-
(private, static) parseTFHD_(flags, readernon-null) → (nullable) {number}
-
Parameters:
Name Type Description flags
number reader
shaka.util.DataViewReader - Source:
Returns:
the default_sample_duration field, if present- Type
- number
-
(private, static) parseTRUN_(version, flags, readernon-null) → (non-null) {Array.<shaka.text.Mp4VttParser.TimeSegment>}
-
Parameters:
Name Type Description version
number flags
number reader
shaka.util.DataViewReader - Source:
Returns:
- Type
- Array.<shaka.text.Mp4VttParser.TimeSegment>
-
(private, static) parseVTTC_(datanon-null, startTime, endTime) → {shaka.text.Cue}
-
Parses a vttc box into a cue.
Parameters:
Name Type Description data
ArrayBuffer startTime
number endTime
number - Source:
Returns:
- Type
- shaka.text.Cue
-
parseInit(datanon-null)
-
Parse an initialization segment. Some formats do not have init segments so this won't always be called.
Parameters:
Name Type Description data
ArrayBuffer The data that makes up the init segment. - Implements:
- Source:
-
parseMedia(datanon-null, timeContext) → (non-null) {Array.<!shakaExtern.Cue>}
-
Parse a media segment and return the cues that make up the segment.
Parameters:
Name Type Description data
ArrayBuffer The next section of buffer. timeContext
shakaExtern.TextParser.TimeContext The time information that should be used to adjust the times values for each cue. - Implements:
- Source:
Returns:
- Type
- Array.<!shakaExtern.Cue>
Type Definitions
-
TimeSegment
-
Type:
- {duration: ?number, timeOffset: ?number}
Properties:
Name Type Attributes Description duration
number <nullable>
The length of the segment in timescale units. timeOffset
number <nullable>
The time since the start of the segment in timescale units. Time offset is based of the start of the segment. If this value is missing, the accumated durations preceeding this time segment will be used to create the start time. - Source: