Class: shaka.dash.SegmentBase

A set of functions for parsing SegmentBase elements.

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:
Type
shaka.media.InitSegmentReference

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:
Type
shaka.extern.MediaQualityInfo

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:
Type
shaka.dash.DashParser.StreamInfo

fromInheritance_(framenullable) → {shaka.extern.xml.Node}

Parameters:
Name Type Attributes Description
frame shaka.dash.DashParser.InheritanceFrame <nullable>
Source:
Returns:
Type
shaka.extern.xml.Node

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>