Class: shaka.media.TextEngine

Constructor

new TextEngine(track, mimeType, useRelativeCueTimestamps)

Manages text parsers and cues.
Parameters:
Name Type Description
track TextTrack
mimeType string
useRelativeCueTimestamps boolean
Implements:
Source:

Members

(private, static, non-null) parserMap_ :Object.<string, shakaExtern.TextParserPlugin>

Type:
Source:

(private) appendWindowEnd_ :number

Type:
  • number
Source:

(private, nullable) bufferEnd_ :number

Type:
  • number
Source:

(private, nullable) bufferStart_ :number

Type:
  • number
Source:

(private, nullable) parser_ :shakaExtern.TextParserPlugin

Type:
Source:

(private) timestampOffset_ :number

Type:
  • number
Source:

(private) track_ :TextTrack

Type:
  • TextTrack
Source:

(private) useRelativeCueTimestamps_ :boolean

Type:
  • boolean
Source:

Methods

(static) isTypeSupported(mimeType) → {boolean}

Parameters:
Name Type Description
mimeType string
Source:
Returns:
Type
boolean

(static) makeCue(startTime, endTime, payload) → {TextTrackCue}

Creates a cue using the best platform-specific interface available.
Parameters:
Name Type Description
startTime number
endTime number
payload string
Source:
Returns:
or null if the parameters were invalid.
Type
TextTrackCue

(static) registerParser(mimeType, parser)

Parameters:
Name Type Description
mimeType string
parser shakaExtern.TextParserPlugin
Source:

(static) unregisterParser(mimeType)

Parameters:
Name Type Description
mimeType string
Source:

appendBuffer(buffer, startTimenullable, endTimenullable) → (non-null) {Promise}

Parameters:
Name Type Attributes Description
buffer ArrayBuffer
startTime number <nullable>
endTime number <nullable>
Source:
Returns:
Type
Promise

bufferedAheadOf(t) → {number}

Parameters:
Name Type Description
t number A timestamp
Source:
Returns:
Number of seconds ahead of 't' we have buffered
Type
number

bufferEnd() → (nullable) {number}

Source:
Returns:
Time in seconds of the end of the buffered range, or null if nothing is buffered.
Type
number

bufferStart() → (nullable) {number}

Source:
Returns:
Time in seconds of the beginning of the buffered range, or null if nothing is buffered.
Type
number

destroy() → (non-null) {Promise}

Destroys the object, releasing all resources and shutting down all operations. Returns a Promise which is resolved when destruction is complete. This Promise should never be rejected.
Implements:
Source:
Returns:
Type
Promise

remove(start, end) → (non-null) {Promise}

Parameters:
Name Type Description
start number
end number
Source:
Returns:
Type
Promise

(private) removeWhere_(predicate)

Remove all cues for which the matching function returns true.
Parameters:
Name Type Description
predicate function(!TextTrackCue): boolean
Source:

setAppendWindowEnd(windowEnd)

Parameters:
Name Type Description
windowEnd number
Source:

setTimestampOffset(timestampOffset)

Parameters:
Name Type Description
timestampOffset number
Source: