public class SsManifest extends Object
Modifier and Type | Class and Description |
---|---|
static class |
SsManifest.ProtectionElement
Represents a protection element containing a single header.
|
static class |
SsManifest.StreamElement
Represents a StreamIndex element.
|
Modifier and Type | Field and Description |
---|---|
long |
durationUs
The overall presentation duration of the media in microseconds, or
C.TIME_UNSET
if the duration is unknown. |
long |
dvrWindowLengthUs
The length of the trailing window for a live broadcast in microseconds, or
C.TIME_UNSET if the stream is not live or if the window length is unspecified. |
boolean |
isLive
Whether the manifest describes a live presentation still in progress.
|
int |
lookAheadCount
The number of fragments in a lookahead, or
UNSET_LOOKAHEAD if the lookahead is
unspecified. |
int |
majorVersion
The client manifest major version.
|
int |
minorVersion
The client manifest minor version.
|
SsManifest.ProtectionElement |
protectionElement
Content protection information, or null if the content is not protected.
|
SsManifest.StreamElement[] |
streamElements
The contained stream elements.
|
static int |
UNSET_LOOKAHEAD |
Constructor and Description |
---|
SsManifest(int majorVersion,
int minorVersion,
long timescale,
long duration,
long dvrWindowLength,
int lookAheadCount,
boolean isLive,
SsManifest.ProtectionElement protectionElement,
SsManifest.StreamElement[] streamElements) |
public static final int UNSET_LOOKAHEAD
public final int majorVersion
public final int minorVersion
public final int lookAheadCount
UNSET_LOOKAHEAD
if the lookahead is
unspecified.public final boolean isLive
public final SsManifest.ProtectionElement protectionElement
public final SsManifest.StreamElement[] streamElements
public final long durationUs
C.TIME_UNSET
if the duration is unknown.public final long dvrWindowLengthUs
C.TIME_UNSET
if the stream is not live or if the window length is unspecified.public SsManifest(int majorVersion, int minorVersion, long timescale, long duration, long dvrWindowLength, int lookAheadCount, boolean isLive, SsManifest.ProtectionElement protectionElement, SsManifest.StreamElement[] streamElements)
majorVersion
- The client manifest major version.minorVersion
- The client manifest minor version.timescale
- The timescale of the media as the number of units that pass in one second.duration
- The overall presentation duration in units of the timescale attribute, or 0
if the duration is unknown.dvrWindowLength
- The length of the trailing window in units of the timescale attribute,
or 0 if this attribute is unspecified or not applicable.lookAheadCount
- The number of fragments in a lookahead, or UNSET_LOOKAHEAD
if
this attribute is unspecified or not applicable.isLive
- True if the manifest describes a live presentation still in progress. False
otherwise.protectionElement
- Content protection information, or null if the content is not
protected.streamElements
- The contained stream elements.