public abstract class BaseMediaChunk extends MediaChunk
MediaChunk that outputs to a BaseMediaChunkOutput.| Modifier and Type | Field and Description |
|---|---|
long |
clippedEndTimeUs
The time from which output will end, or
C.TIME_UNSET if output will end at the end of
the chunk. |
long |
clippedStartTimeUs
The time from which output will begin, or
C.TIME_UNSET if output will begin from the
start of the chunk. |
chunkIndexdataSource, dataSpec, endTimeUs, startTimeUs, trackFormat, trackSelectionData, trackSelectionReason, type| Constructor and Description |
|---|
BaseMediaChunk(DataSource dataSource,
DataSpec dataSpec,
Format trackFormat,
int trackSelectionReason,
java.lang.Object trackSelectionData,
long startTimeUs,
long endTimeUs,
long clippedStartTimeUs,
long clippedEndTimeUs,
long chunkIndex) |
| Modifier and Type | Method and Description |
|---|---|
int |
getFirstSampleIndex(int trackIndex)
Returns the index of the first sample in the specified track of the output that will originate
from this chunk.
|
protected BaseMediaChunkOutput |
getOutput()
Returns the output most recently passed to
init(BaseMediaChunkOutput). |
void |
init(BaseMediaChunkOutput output)
Initializes the chunk for loading, setting the
BaseMediaChunkOutput that will receive
samples as they are loaded. |
getNextChunkIndex, isLoadCompletedbytesLoaded, getDurationUs, getResponseHeaders, getUriclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcancelLoad, loadpublic final long clippedStartTimeUs
C.TIME_UNSET if output will begin from the
start of the chunk.public final long clippedEndTimeUs
C.TIME_UNSET if output will end at the end of
the chunk.public BaseMediaChunk(DataSource dataSource, DataSpec dataSpec, Format trackFormat, int trackSelectionReason, java.lang.Object trackSelectionData, long startTimeUs, long endTimeUs, long clippedStartTimeUs, long clippedEndTimeUs, long chunkIndex)
dataSource - The source from which the data should be loaded.dataSpec - Defines the data to be loaded.trackFormat - See Chunk.trackFormat.trackSelectionReason - See Chunk.trackSelectionReason.trackSelectionData - See Chunk.trackSelectionData.startTimeUs - The start time of the media contained by the chunk, in microseconds.endTimeUs - The end time of the media contained by the chunk, in microseconds.clippedStartTimeUs - The time in the chunk from which output will begin, or C.TIME_UNSET to output from the start of the chunk.clippedEndTimeUs - The time in the chunk from which output will end, or C.TIME_UNSET to output to the end of the chunk.chunkIndex - The index of the chunk, or C.INDEX_UNSET if it is not known.public void init(BaseMediaChunkOutput output)
BaseMediaChunkOutput that will receive
samples as they are loaded.output - The output that will receive the loaded media samples.public final int getFirstSampleIndex(int trackIndex)
protected final BaseMediaChunkOutput getOutput()
init(BaseMediaChunkOutput).