Constructor
new SegmentBase()
A set of functions for parsing SegmentBase elements.
- Source:
Methods
checkSegmentIndexRangeSupport_(context, initSegmentReference)
    Check if this type of segment index is supported.  This allows for
immediate errors during parsing, as opposed to an async error from
createSegmentIndex().
Also checks for a valid byte range, which is not required for callers from
SegmentTemplate.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| context | shaka.dash.DashParser.Context | |
| initSegmentReference | shaka.media.InitSegmentReference | 
- Source:
checkSegmentIndexSupport(context, initSegmentReference)
    Check if this type of segment index is supported.  This allows for
immediate errors during parsing, as opposed to an async error from
createSegmentIndex().
    Parameters:
| Name | Type | Description | 
|---|---|---|
| context | shaka.dash.DashParser.Context | |
| initSegmentReference | shaka.media.InitSegmentReference | 
- Source:
computeIndexRange_(context) → {?{start: number, end: number}}
    Compute the byte range of the segment index from the container.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| context | shaka.dash.DashParser.Context | 
- Source:
Returns:
- Type
- ?{start: number, end: number}
computeIndexUris_(context) → {Array<string>}
    Compute the URIs of the segment index from the container.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| context | shaka.dash.DashParser.Context | 
- Source:
Returns:
- Type
- Array<string>
createInitSegment(context, callback, aesKey) → {shaka.media.InitSegmentReference}
    Creates an init segment reference from a Context object.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| context | shaka.dash.DashParser.Context | |
| callback | function(?shaka.dash.DashParser.InheritanceFrame): ?shaka.extern.xml.Node | |
| aesKey | shaka.extern.aesKey | undefined | 
- Source:
Returns:
createQualityInfo(contextnon-null) → {shaka.extern.MediaQualityInfo}
    Create a MediaQualityInfo object from a Context object.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| context | shaka.dash.DashParser.Context | 
- Source:
Returns:
createStreamInfo(context, requestSegment, aesKey) → {shaka.dash.DashParser.StreamInfo}
    Creates a new StreamInfo object.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| context | shaka.dash.DashParser.Context | |
| requestSegment | shaka.dash.DashParser.RequestSegmentCallback | |
| aesKey | shaka.extern.aesKey | undefined | 
- Source:
Returns:
fromInheritance_(framenullable) → {shaka.extern.xml.Node}
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| frame | shaka.dash.DashParser.InheritanceFrame | <nullable> | 
- Source:
Returns:
generateSegmentIndex_(context, requestSegment, initSegmentReference, scaledPresentationTimeOffset) → {Promise<shaka.media.SegmentIndex>}
    Generate a SegmentIndex from a Context object.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| context | shaka.dash.DashParser.Context | |
| requestSegment | shaka.dash.DashParser.RequestSegmentCallback | |
| initSegmentReference | shaka.media.InitSegmentReference | |
| scaledPresentationTimeOffset | number | 
- Source:
Returns:
- Type
- Promise<shaka.media.SegmentIndex>
generateSegmentIndexFromUris(context, requestSegment, initSegmentReference, urisnon-null, startByte, endBytenullable, scaledPresentationTimeOffset) → {Promise<shaka.media.SegmentIndex>}
    Creates a SegmentIndex for the given URIs and context.
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| context | shaka.dash.DashParser.Context | ||
| requestSegment | shaka.dash.DashParser.RequestSegmentCallback | ||
| initSegmentReference | shaka.media.InitSegmentReference | ||
| uris | Array<string> | ||
| startByte | number | ||
| endByte | number | <nullable> | |
| scaledPresentationTimeOffset | number | 
- Source:
Returns:
- Type
- Promise<shaka.media.SegmentIndex>