public static class SegmentBase.SegmentList extends SegmentBase.MultiSegmentBase
SegmentBase.MultiSegmentBase
that uses a SegmentList to define its segments.SegmentBase.MultiSegmentBase, SegmentBase.SegmentList, SegmentBase.SegmentTemplate, SegmentBase.SegmentTimelineElement, SegmentBase.SingleSegmentBase
Constructor and Description |
---|
SegmentList(RangedUri initialization,
long timescale,
long presentationTimeOffset,
int startNumber,
long duration,
List<SegmentBase.SegmentTimelineElement> segmentTimeline,
List<RangedUri> mediaSegments) |
Modifier and Type | Method and Description |
---|---|
int |
getLastSegmentNum(long periodDurationUs) |
RangedUri |
getSegmentUrl(Representation representation,
int sequenceNumber)
Returns a
RangedUri defining the location of a segment for the given index in the
given representation. |
boolean |
isExplicit() |
getFirstSegmentNum, getSegmentDurationUs, getSegmentNum, getSegmentTimeUs
getInitialization, getPresentationTimeOffsetUs
public SegmentList(RangedUri initialization, long timescale, long presentationTimeOffset, int startNumber, long duration, List<SegmentBase.SegmentTimelineElement> segmentTimeline, List<RangedUri> mediaSegments)
initialization
- A RangedUri
corresponding to initialization data, if such data
exists.timescale
- The timescale in units per second.presentationTimeOffset
- The presentation time offset. The value in seconds is the
division of this value and timescale
.startNumber
- The sequence number of the first segment.duration
- The duration of each segment in the case of fixed duration segments. The
value in seconds is the division of this value and timescale
. If
segmentTimeline
is non-null then this parameter is ignored.segmentTimeline
- A segment timeline corresponding to the segments. If null, then
segments are assumed to be of fixed duration as specified by the duration
parameter.mediaSegments
- A list of RangedUri
s indicating the locations of the segments.public RangedUri getSegmentUrl(Representation representation, int sequenceNumber)
SegmentBase.MultiSegmentBase
RangedUri
defining the location of a segment for the given index in the
given representation.getSegmentUrl
in class SegmentBase.MultiSegmentBase
DashSegmentIndex.getSegmentUrl(int)
public int getLastSegmentNum(long periodDurationUs)
getLastSegmentNum
in class SegmentBase.MultiSegmentBase
DashSegmentIndex.getLastSegmentNum(long)
public boolean isExplicit()
isExplicit
in class SegmentBase.MultiSegmentBase
DashSegmentIndex.isExplicit()