Class: shaka.text.TextEngine

Constructor

new TextEngine(displayer)

Manages text parsers and cues.
Parameters:
Name Type Description
displayer shakaExtern.TextDisplayer
Implements:
Source:

Members

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

Type:
Source:

(private) appendWindowEnd_ :number

Type:
  • number
Source:

(private) appendWindowStart_ :number

Type:
  • number
Source:

(private, nullable) bufferEnd_ :number

Type:
  • number
Source:

(private, nullable) bufferStart_ :number

Type:
  • number
Source:

(private) displayer_ :shakaExtern.TextDisplayer

Type:
Source:

(private) parser_ :shakaExtern.TextParser

Type:
Source:

(private) timestampOffset_ :number

Type:
  • number
Source:

Methods

(static) isTypeSupported(mimeType) → {boolean}

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

(static) registerParser(mimeType, pluginnon-null)

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

(static) unregisterParser(mimeType)

Parameters:
Name Type Description
mimeType string
Source:

appendBuffer(buffernon-null, 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

getStartTime(buffernon-null) → {number}

Parse the start time from the text media segment, if possible.
Parameters:
Name Type Description
buffer ArrayBuffer
Source:
Throws:
on failure
Type
shaka.util.Error
Returns:
Type
number

initParser(mimeType)

Initialize the parser. This can be called multiple times, but must be called at least once before appendBuffer.
Parameters:
Name Type Description
mimeType string
Source:

isBuffered(t) → {boolean}

Parameters:
Name Type Description
t number A timestamp
Source:
Returns:
Type
boolean

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

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

setAppendWindow(appendWindowStart, appendWindowEnd)

Parameters:
Name Type Description
appendWindowStart number
appendWindowEnd number
Source:

setDisplayer(displayer)

Parameters:
Name Type Description
displayer shakaExtern.TextDisplayer
Source:

setTimestampOffset(timestampOffset)

Parameters:
Name Type Description
timestampOffset number
Source: