public class DefaultSsChunkSource extends java.lang.Object implements SsChunkSource
SsChunkSource implementation.| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultSsChunkSource.Factory |
| Constructor and Description |
|---|
DefaultSsChunkSource(com.google.android.exoplayer2.upstream.LoaderErrorThrower manifestLoaderErrorThrower,
SsManifest manifest,
int streamElementIndex,
com.google.android.exoplayer2.trackselection.TrackSelection trackSelection,
com.google.android.exoplayer2.upstream.DataSource dataSource,
com.google.android.exoplayer2.extractor.mp4.TrackEncryptionBox[] trackEncryptionBoxes) |
| Modifier and Type | Method and Description |
|---|---|
long |
getAdjustedSeekPositionUs(long positionUs,
com.google.android.exoplayer2.SeekParameters seekParameters) |
void |
getNextChunk(com.google.android.exoplayer2.source.chunk.MediaChunk previous,
long playbackPositionUs,
long loadPositionUs,
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(SsManifest newManifest)
Updates the manifest.
|
public DefaultSsChunkSource(com.google.android.exoplayer2.upstream.LoaderErrorThrower manifestLoaderErrorThrower,
SsManifest manifest,
int streamElementIndex,
com.google.android.exoplayer2.trackselection.TrackSelection trackSelection,
com.google.android.exoplayer2.upstream.DataSource dataSource,
com.google.android.exoplayer2.extractor.mp4.TrackEncryptionBox[] trackEncryptionBoxes)
manifestLoaderErrorThrower - Throws errors affecting loading of manifests.manifest - The initial manifest.streamElementIndex - The index of the stream element in the manifest.trackSelection - The track selection.dataSource - A DataSource suitable for loading the media data.trackEncryptionBoxes - Track encryption boxes for the stream.public long getAdjustedSeekPositionUs(long positionUs,
com.google.android.exoplayer2.SeekParameters seekParameters)
getAdjustedSeekPositionUs in interface com.google.android.exoplayer2.source.chunk.ChunkSourcepublic void updateManifest(SsManifest newManifest)
SsChunkSourceupdateManifest in interface SsChunkSourcenewManifest - The new manifest.public 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,
long loadPositionUs,
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