Constructor
new VttTextParser()
    Constructs a VTT parser.
- Implements:
 - Source:
 
Members
timeFormat_ :RegExp
Type:
- RegExp
 
- Source:
 
Example
00:00.000 or 00:00:00.000 or 0:00:00.000 or
00:00.00 or 00:00:00.00 or 0:00:00.00
TS_ROLLOVER_ :number
    At this value, timestamps roll over in TS content.
    Type:
- number
 
- Source:
 
Methods
addDefaultTextColor_(stylesnon-null)
    Add default color
    Parameters:
| Name | Type | Description | 
|---|---|---|
styles | 
            
            Map.<string, shaka.text.Cue> | 
- Source:
 
generateCueFromElement_(elementnon-null, rootCuenon-null, cues, stylesnon-null)
Parameters:
| Name | Type | Description | 
|---|---|---|
element | 
            
            Node | |
rootCue | 
            
            shaka.text.Cue | |
cues | 
            
            Array.<!shaka.extern.Cue> | |
styles | 
            
            Map.<string, shaka.text.Cue> | 
- Source:
 
getOrDefault_(value, defaultValue)
Parameters:
| Name | Type | Description | 
|---|---|---|
value | 
            
            string | |
defaultValue | 
            
            string | 
- Source:
 
getRegionById_(regionsnon-null, id) → {shaka.text.CueRegion}
Parameters:
| Name | Type | Description | 
|---|---|---|
regions | 
            
            Array.<!shaka.text.CueRegion> | |
id | 
            
            string | 
- Source:
 
Returns:
- Type
 - shaka.text.CueRegion
 
htmlUnescape_(inputnon-null) → {string}
    This method converts the HTML entities &, <, >, ", ',
 ,  and  in string to their corresponding characters.
    Parameters:
| Name | Type | Description | 
|---|---|---|
input | 
            
            string | 
- Source:
 
Returns:
- Type
 - string
 
mergeStyle_(cuenon-null, refCue)
    Merges values created in parseStyle_
    Parameters:
| Name | Type | Description | 
|---|---|---|
cue | 
            
            shaka.extern.Cue | |
refCue | 
            
            shaka.extern.Cue | 
- Source:
 
parseCue_(textnon-null, timeOffset, regionsnon-null, stylesnon-null) → {shaka.text.Cue}
    Parses a text block into a Cue object.
    Parameters:
| Name | Type | Description | 
|---|---|---|
text | 
            
            Array.<string> | |
timeOffset | 
            
            number | |
regions | 
            
            Array.<!shaka.extern.CueRegion> | |
styles | 
            
            Map.<string, shaka.text.Cue> | 
- Source:
 
Returns:
- Type
 - shaka.text.Cue
 
parseCueSetting(cuenon-null, word, regionsnon-null) → {boolean}
    Parses a WebVTT setting from the given word.
    Parameters:
| Name | Type | Description | 
|---|---|---|
cue | 
            
            shaka.text.Cue | |
word | 
            
            string | |
regions | 
            
            Array.<!shaka.text.CueRegion> | 
- Source:
 
Returns:
    True on success.
- Type
 - boolean
 
parseCueStyles(payload, rootCuenon-null, stylesnon-null)
    Parses a WebVTT styles from the given payload.
    Parameters:
| Name | Type | Description | 
|---|---|---|
payload | 
            
            string | |
rootCue | 
            
            shaka.text.Cue | |
styles | 
            
            Map.<string, shaka.text.Cue> | 
- Source:
 
parsedLineValueAndInterpretation_(cuenon-null, word) → {boolean}
Parameters:
| Name | Type | Description | 
|---|---|---|
cue | 
            
            shaka.text.Cue | |
word | 
            
            string | 
- Source:
 
Returns:
- Type
 - boolean
 
parseRegion_(text) → {shaka.extern.CueRegion}
    Parses a string into a Region object.
    Parameters:
| Name | Type | Description | 
|---|---|---|
text | 
            
            string | 
- Source:
 
Returns:
parseRegionSetting_(regionnon-null, word) → {boolean}
    Parses a WebVTTRegion setting from the given word.
    Parameters:
| Name | Type | Description | 
|---|---|---|
region | 
            
            shaka.text.CueRegion | |
word | 
            
            string | 
- Source:
 
Returns:
    True on success.
- Type
 - boolean
 
parseStyle_(textnon-null, stylesnon-null)
    Parses a style block into a Cue object.
    Parameters:
| Name | Type | Description | 
|---|---|---|
text | 
            
            Array.<string> | |
styles | 
            
            Map.<string, shaka.text.Cue> | 
- Source:
 
parseTime_(parsernon-null) → {number}
    Parses a WebVTT time from the given parser.
    Parameters:
| Name | Type | Description | 
|---|---|---|
parser | 
            
            shaka.util.TextParser | 
- Source:
 
Returns:
- Type
 - number
 
replaceColorPayload_(payload) → {string}
    Converts color end tag to be valid for xml parsing
For example,
input: Yellow text on blue bg
output: Yellow text on blue bg 
Returns original payload if invalid tag is found.
Invalid tag example: Example
  
    Parameters:
| Name | Type | Description | 
|---|---|---|
payload | 
            
            string | 
- Source:
 
Returns:
    processed payload
- Type
 - string
 
replaceKaraokeStylePayload_(payload) → {string}
    Converts karaoke style tag to be valid for xml parsing
For example,
input: Text <00:00:00.450> time <00:00:01.450> 1
output: Text 
     time
        
 1
Parameters:
| Name | Type | Description | 
|---|---|---|
payload | 
            
            string | 
- Source:
 
Returns:
    processed payload
- Type
 - string
 
replaceVoiceStylePayload_(payload) → {string}
    Converts voice style tag to be valid for xml parsing
For example,
input: Test
output: Test 
 
    Parameters:
| Name | Type | Description | 
|---|---|---|
payload | 
            
            string | 
- Source:
 
Returns:
    processed payload
- Type
 - string
 
setPositionAlign_(cuenon-null, align)
Parameters:
| Name | Type | Description | 
|---|---|---|
cue | 
            
            shaka.text.Cue | |
align | 
            
            string | 
- Source:
 
setTextAlign_(cuenon-null, align)
Parameters:
| Name | Type | Description | 
|---|---|---|
cue | 
            
            shaka.text.Cue | |
align | 
            
            string | 
- Source:
 
setVerticalWritingMode_(cuenon-null, value)
Parameters:
| Name | Type | Description | 
|---|---|---|
cue | 
            
            shaka.text.Cue | |
value | 
            
            string | 
- Source:
 
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, urinullable) → {Array.<!shaka.extern.Cue>}
    Parse a media segment and return the cues that make up the segment.
    Parameters:
| Name | Type | Attributes | 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. | |
uri | 
            
            string | undefined | 
                
                
                    <nullable> | 
            
            
            The media uri. | 
- Implements:
 - Source:
 
Returns:
- Type
 - Array.<!shaka.extern.Cue>
 
setSequenceMode(sequenceMode)
    Notifies the stream if the manifest is in sequence mode or not.
    Parameters:
| Name | Type | Description | 
|---|---|---|
sequenceMode | 
            
            boolean | 
- Implements:
 - Source: