Constructor
new TextEngine(track)
        Manages text parsers and cues.
    
    
    
    
    
    
        Parameters:
| Name | Type | Description | 
|---|---|---|
| track | TextTrack | 
- Implements:
- Source:
Classes
Members
- 
    (private, static, non-null) parserMap_ :Object.<string, !shakaExtern.TextParserPlugin>
- 
    
    
        Type:- Object.<string, !shakaExtern.TextParserPlugin>
 - Source:
 
- 
    (private) appendWindowEnd_ :number
- 
    
    
        Type:- number
 - Source:
 
- 
    (private, nullable) bufferEnd_ :number
- 
    
    
        Type:- number
 - Source:
 
- 
    (private, nullable) bufferStart_ :number
- 
    
    
        Type:- number
 - Source:
 
- 
    (private) parser_ :shakaExtern.TextParser
- 
    
    
        Type:- Source:
 
- 
    (private) timestampOffset_ :number
- 
    
    
        Type:- number
 - Source:
 
- 
    (private) track_ :TextTrack
- 
    
    
        Type:- TextTrack
 - Source:
 
Methods
- 
    
        
            
            (static) isTypeSupported(mimeType) → {boolean}
- 
    
    
    
    
    
        Parameters:Name Type Description mimeTypestring - Source:
 Returns:- Type
- boolean
 
- 
    
        
            
            (static) makeCue(startTime, endTime, payload) → {TextTrackCue}
- 
    
    Creates a cue using the best platform-specific interface available.Parameters:Name Type Description startTimenumber endTimenumber payloadstring - Source:
 Returns:or null if the parameters were invalid.- Type
- TextTrackCue
 
- 
    
        
            
            (static) registerParser(mimeType, pluginnon-null)
- 
    
    
    
    
    
        Parameters:Name Type Description mimeTypestring pluginshakaExtern.TextParserPlugin - Source:
 
- 
    
        
            
            (static) unregisterParser(mimeType)
- 
    
    
    
    
    
        Parameters:Name Type Description mimeTypestring - Source:
 
- 
    
        
            
            appendBuffer(buffernon-null, startTimenullable, endTimenullable) → (non-null) {Promise}
- 
    
    
    
    
    
        Parameters:Name Type Attributes Description bufferArrayBuffer startTimenumber <nullable> 
 endTimenumber <nullable> 
 - Source:
 Returns:- Type
- Promise
 
- 
    
        
            
            bufferedAheadOf(t) → {number}
- 
    
    
    
    
    
        Parameters:Name Type Description tnumber 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
 
- 
    
        
            
            initParser(mimeType)
- 
    
    Initialize the parser. This can be called multiple times, but must be called at least once before appendBuffer.Parameters:Name Type Description mimeTypestring - Source:
 
- 
    
        
            
            isBuffered(t) → {boolean}
- 
    
    
    
    
    
        Parameters:Name Type Description tnumber A timestamp - Source:
 Returns:- Type
- boolean
 
- 
    
        
            
            remove(start, end) → (non-null) {Promise}
- 
    
    
    
    
    
        Parameters:Name Type Description startnumber endnumber - Source:
 Returns:- Type
- Promise
 
- 
    
        
            
            (private) removeWhere_(predicate)
- 
    
    Remove all cues for which the matching function returns true.Parameters:Name Type Description predicatefunction(!TextTrackCue): boolean - Source:
 
- 
    
        
            
            setAppendWindowEnd(windowEnd)
- 
    
    
    
    
    
        Parameters:Name Type Description windowEndnumber - Source:
 
- 
    
        
            
            setTimestampOffset(timestampOffset)
- 
    
    
    
    
    
        Parameters:Name Type Description timestampOffsetnumber - Source: