MPD processing utility functions.
- Source:
Methods
- 
    
        
            
            (static) createTimeline(segmentTimelinenon-null, timescale, presentationTimeOffset, periodDuration) → (non-null) {Array.<shaka.dash.MpdUtils.TimeRange>}
- 
    
    Expands a SegmentTimeline into an array-based timeline. The results are in seconds.Parameters:Name Type Description segmentTimelineElement timescalenumber presentationTimeOffsetnumber periodDurationnumber The Period's duration in seconds. Infinity indicates that the Period continues indefinitely. - Source:
 Returns:- Type
- Array.<shaka.dash.MpdUtils.TimeRange>
 
- 
    
        
            
            (static) fillUriTemplate(uriTemplate, representationIdnullable, numbernullable, bandwidthnullable, timenullable) → {string}
- 
    
    Fills a SegmentTemplate URI template. This function does not validate the resulting URI.Parameters:Name Type Attributes Description uriTemplatestring representationIdstring <nullable> 
 numbernumber <nullable> 
 bandwidthnumber <nullable> 
 timenumber <nullable> 
 - Source:
- See:
- 
        - ISO/IEC 23009-1:2014 section 5.3.9.4.4
 
 Returns:A URI string.- Type
- string
 
- 
    
        
            
            (static) inheritAttribute(context, callback, attribute) → (nullable) {string}
- 
    
    Searches the inheritance for a Segment* with the given attribute.Parameters:Name Type Description contextshaka.dash.DashParser.Context callbackfunction(?shaka.dash.DashParser.InheritanceFrame): Element Gets the Element that contains the attribute to inherit. attributestring - Source:
 Returns:- Type
- string
 
- 
    
        
            
            (static) inheritChild(context, callback, child) → {Element}
- 
    
    Searches the inheritance for a Segment* with the given child.Parameters:Name Type Description contextshaka.dash.DashParser.Context callbackfunction(?shaka.dash.DashParser.InheritanceFrame): Element Gets the Element that contains the child to inherit. childstring - Source:
 Returns:- Type
- Element
 
- 
    
        
            
            (static) parseSegmentInfo(context, callback) → {shaka.dash.MpdUtils.SegmentInfo}
- 
    
    Parses common segment info for SegmentList and SegmentTemplate.Parameters:Name Type Description contextshaka.dash.DashParser.Context callbackfunction(?shaka.dash.DashParser.InheritanceFrame): Element Gets the element that contains the segment info. - Source:
 Returns:
Type Definitions
- 
    SegmentInfo
- 
    
    Contains common information between SegmentList and SegmentTemplate items.Type:- {timescale: number, segmentDuration: ?number, startNumber: number, presentationTimeOffset: number, unscaledPresentationTimeOffset: number, timeline: Array.<shaka.dash.MpdUtils.TimeRange>}
 Properties:Name Type Attributes Description timescalenumber The time-scale of the representation. segmentDurationnumber <nullable> 
 The duration of the segments in seconds, if given. startNumbernumber The start number of the segments; 1 or greater. presentationTimeOffsetnumber The presentationTimeOffset of the representation, in seconds. unscaledPresentationTimeOffsetnumber The presentationTimeOffset of the representation, in timescale units. timelineArray.<shaka.dash.MpdUtils.TimeRange> The timeline of the representation, if given. Times in seconds. - Source:
 
- 
    TimeRange
- 
    
    Defines a time range of a media segment. Times are in seconds.Type:- {start: number, unscaledStart: number, end: number}
 Properties:Name Type Description startnumber The start time of the range. unscaledStartnumber The start time of the range in representation timescale units. endnumber The end time (exclusive) of the range. - Source: