Class: shaka.text.Mp4VttParser

Constructor

new Mp4VttParser()

Implements:
Source:

Members

timescale_ :number

The current time scale used by the VTT parser.
Type:
  • number
Source:

Methods

assembleCue_(payload, idnullable, settingsnullable, startTime, endTime) → {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

parseTFHD_(flags, readernon-null) → {number}

Parameters:
Name Type Description
flags number
reader shaka.util.DataViewReader
Source:
Returns:
The default_sample_duration field, if present.
Type
number

parseTRUN_(version, flags, readernon-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>

parseVTTC_(datanon-null, startTime, endTime) → {shaka.text.Cue}

Parses a vttc box into a cue.
Parameters:
Name Type Description
data Uint8Array
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 Uint8Array The data that makes up the init segment.
Implements:
Source:

parseMedia(datanon-null, timeContext) → {Array.<!shaka.extern.Cue>}

Parse a media segment and return the cues that make up the segment.
Parameters:
Name Type Description
data Uint8Array The next section of buffer.
timeContext shaka.extern.TextParser.TimeContext The time information that should be used to adjust the times values for each cue.
Implements:
Source:
Returns:
Type
Array.<!shaka.extern.Cue>

Type Definitions

TimeSegment

Type:
  • {duration: ?number, sampleSize: ?number, timeOffset: ?number}
Properties:
Name Type Attributes Description
duration number <nullable>
The length of the segment in timescale units.
sampleSize number <nullable>
The size of the segment in bytes.
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: