public class DefaultDashChunkSource extends java.lang.Object implements DashChunkSource
DashChunkSource implementation.| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultDashChunkSource.Factory |
protected static class |
DefaultDashChunkSource.RepresentationHolder |
| Constructor and Description |
|---|
DefaultDashChunkSource(com.google.android.exoplayer2.upstream.LoaderErrorThrower manifestLoaderErrorThrower,
DashManifest manifest,
int periodIndex,
int adaptationSetIndex,
com.google.android.exoplayer2.trackselection.TrackSelection trackSelection,
com.google.android.exoplayer2.upstream.DataSource dataSource,
long elapsedRealtimeOffsetMs,
int maxSegmentsPerLoad,
boolean enableEventMessageTrack,
boolean enableCea608Track) |
| Modifier and Type | Method and Description |
|---|---|
void |
getNextChunk(com.google.android.exoplayer2.source.chunk.MediaChunk previous,
long playbackPositionUs,
com.google.android.exoplayer2.source.chunk.ChunkHolder out) |
int |
getPreferredQueueSize(long playbackPositionUs,
java.util.List<? extends com.google.android.exoplayer2.source.chunk.MediaChunk> queue) |
void |
maybeThrowError() |
void |
onChunkLoadCompleted(com.google.android.exoplayer2.source.chunk.Chunk chunk) |
boolean |
onChunkLoadError(com.google.android.exoplayer2.source.chunk.Chunk chunk,
boolean cancelable,
java.lang.Exception e) |
void |
updateManifest(DashManifest newManifest,
int newPeriodIndex) |
public DefaultDashChunkSource(com.google.android.exoplayer2.upstream.LoaderErrorThrower manifestLoaderErrorThrower,
DashManifest manifest,
int periodIndex,
int adaptationSetIndex,
com.google.android.exoplayer2.trackselection.TrackSelection trackSelection,
com.google.android.exoplayer2.upstream.DataSource dataSource,
long elapsedRealtimeOffsetMs,
int maxSegmentsPerLoad,
boolean enableEventMessageTrack,
boolean enableCea608Track)
manifestLoaderErrorThrower - Throws errors affecting loading of manifests.manifest - The initial manifest.periodIndex - The index of the period in the manifest.adaptationSetIndex - The index of the adaptation set in the period.trackSelection - The track selection.dataSource - A DataSource suitable for loading the media data.elapsedRealtimeOffsetMs - If known, an estimate of the instantaneous difference between
server-side unix time and SystemClock.elapsedRealtime() in milliseconds, specified
as the server's unix time minus the local elapsed time. If unknown, set to 0.maxSegmentsPerLoad - The maximum number of segments to combine into a single request.
Note that segments will only be combined if their Uris are the same and if their
data ranges are adjacent.enableEventMessageTrack - Whether the chunks generated by the source may output an event
message track.enableCea608Track - Whether the chunks generated by the source may output a CEA-608 track.public void updateManifest(DashManifest newManifest, int newPeriodIndex)
updateManifest in interface DashChunkSourcepublic void maybeThrowError()
throws java.io.IOException
maybeThrowError in interface com.google.android.exoplayer2.source.chunk.ChunkSourcejava.io.IOExceptionpublic int getPreferredQueueSize(long playbackPositionUs,
java.util.List<? extends com.google.android.exoplayer2.source.chunk.MediaChunk> queue)
getPreferredQueueSize in interface com.google.android.exoplayer2.source.chunk.ChunkSourcepublic final void getNextChunk(com.google.android.exoplayer2.source.chunk.MediaChunk previous,
long playbackPositionUs,
com.google.android.exoplayer2.source.chunk.ChunkHolder out)
getNextChunk in interface com.google.android.exoplayer2.source.chunk.ChunkSourcepublic void onChunkLoadCompleted(com.google.android.exoplayer2.source.chunk.Chunk chunk)
onChunkLoadCompleted in interface com.google.android.exoplayer2.source.chunk.ChunkSourcepublic boolean onChunkLoadError(com.google.android.exoplayer2.source.chunk.Chunk chunk,
boolean cancelable,
java.lang.Exception e)
onChunkLoadError in interface com.google.android.exoplayer2.source.chunk.ChunkSource