Constructor
new SegmentUtils()
Utility functions for segment parsing.
- Source:
 
Methods
aesDecrypt(rawResultnon-null, aesKey, position) → {Promise.<!BufferSource>}
Parameters:
| Name | Type | Description | 
|---|---|---|
rawResult | 
            
            BufferSource | |
aesKey | 
            
            shaka.extern.aesKey | |
position | 
            
            number | 
- Source:
 
Returns:
- Type
 - Promise.<!BufferSource>
 
chooseBetterCodecs_(codecsnon-null) → {Array.<string>}
    Prioritizes Dolby Vision if supported. This is necessary because with
Dolby Vision we could have hvcC and dvcC boxes at the same time.
    Parameters:
| Name | Type | Description | 
|---|---|---|
codecs | 
            
            Array.<string> | 
- Source:
 
Returns:
    codecs
- Type
 - Array.<string>
 
codecsFiltering(codecsnon-null) → {Array.<string>}
Parameters:
| Name | Type | Description | 
|---|---|---|
codecs | 
            
            Array.<string> | 
- Source:
 
Returns:
    codecs
- Type
 - Array.<string>
 
filterDuplicateCodecs_(codecsnon-null) → {Array.<string>}
Parameters:
| Name | Type | Description | 
|---|---|---|
codecs | 
            
            Array.<string> | 
- Source:
 
Returns:
    codecs
- Type
 - Array.<string>
 
getBasicInfoFromMimeType(mimeType) → {shaka.media.SegmentUtils.BasicInfo}
Parameters:
| Name | Type | Description | 
|---|---|---|
mimeType | 
            
            string | 
- Source:
 
Returns:
getBasicInfoFromMp4(initDatanullable, datanon-null, disableText) → {shaka.media.SegmentUtils.BasicInfo}
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
initData | 
            
            BufferSource | 
                
                
                    <nullable> | 
            
            
            |
data | 
            
            BufferSource | ||
disableText | 
            
            boolean | 
- Source:
 
Returns:
getBasicInfoFromTs(datanon-null, disableAudio, disableVideo, disableText) → {shaka.media.SegmentUtils.BasicInfo}
Parameters:
| Name | Type | Description | 
|---|---|---|
data | 
            
            BufferSource | |
disableAudio | 
            
            boolean | |
disableVideo | 
            
            boolean | |
disableText | 
            
            boolean | 
- Source:
 
Returns:
getDefaultKID(datanon-null) → {string}
Parameters:
| Name | Type | Description | 
|---|---|---|
data | 
            
            BufferSource | 
- Source:
 
Returns:
- Type
 - string
 
Type Definitions
BasicInfo
Type:
- {type: string, mimeType: string, codecs: string, language: ?string, height: ?string, width: ?string, channelCount: ?number, sampleRate: ?number, closedCaptions: Map.<string, string>, videoRange: ?string, colorGamut: ?string, frameRate: ?string}
 
Properties:
| Name | Type | Attributes | Description | 
|---|---|---|---|
type | 
            
            
            string | ||
mimeType | 
            
            
            string | ||
codecs | 
            
            
            string | ||
language | 
            
            
            string | 
                
                
                    <nullable> | 
            
            
            |
height | 
            
            
            string | 
                
                
                    <nullable> | 
            
            
            |
width | 
            
            
            string | 
                
                
                    <nullable> | 
            
            
            |
channelCount | 
            
            
            number | 
                
                
                    <nullable> | 
            
            
            |
sampleRate | 
            
            
            number | 
                
                
                    <nullable> | 
            
            
            |
closedCaptions | 
            
            
            Map.<string, string> | ||
videoRange | 
            
            
            string | 
                
                
                    <nullable> | 
            
            
            |
colorGamut | 
            
            
            string | 
                
                
                    <nullable> | 
            
            
            |
frameRate | 
            
            
            string | 
                
                
                    <nullable> | 
            
            
            
- Source: