public class ContainerMediaChunk extends BaseMediaChunk
BaseMediaChunk
that uses an Extractor
to decode sample data.chunkIndex
dataSource, dataSpec, endTimeUs, startTimeUs, trackFormat, trackSelectionData, trackSelectionReason, type
Constructor and Description |
---|
ContainerMediaChunk(DataSource dataSource,
DataSpec dataSpec,
Format trackFormat,
int trackSelectionReason,
java.lang.Object trackSelectionData,
long startTimeUs,
long endTimeUs,
int chunkIndex,
int chunkCount,
long sampleOffsetUs,
ChunkExtractorWrapper extractorWrapper) |
Modifier and Type | Method and Description |
---|---|
long |
bytesLoaded()
Returns the number of bytes that have been loaded.
|
void |
cancelLoad()
Cancels the load.
|
int |
getNextChunkIndex()
Returns the next chunk index.
|
boolean |
isLoadCanceled()
Returns whether the load has been canceled.
|
boolean |
isLoadCompleted()
Returns whether the chunk has been fully loaded.
|
void |
load()
Performs the load, returning on completion or cancellation.
|
getFirstSampleIndex, getOutput, init
getDurationUs
public ContainerMediaChunk(DataSource dataSource, DataSpec dataSpec, Format trackFormat, int trackSelectionReason, java.lang.Object trackSelectionData, long startTimeUs, long endTimeUs, int chunkIndex, int chunkCount, long sampleOffsetUs, ChunkExtractorWrapper extractorWrapper)
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.chunkIndex
- The index of the chunk.chunkCount
- The number of chunks in the underlying media that are spanned by this
instance. Normally equal to one, but may be larger if multiple chunks as defined by the
underlying media are being merged into a single load.sampleOffsetUs
- An offset to add to the sample timestamps parsed by the extractor.extractorWrapper
- A wrapped extractor to use for parsing the data.public int getNextChunkIndex()
MediaChunk
getNextChunkIndex
in class MediaChunk
public boolean isLoadCompleted()
MediaChunk
isLoadCompleted
in class MediaChunk
public final long bytesLoaded()
Chunk
bytesLoaded
in class Chunk
public final void cancelLoad()
Loader.Loadable
public final boolean isLoadCanceled()
Loader.Loadable
public final void load() throws java.io.IOException, java.lang.InterruptedException
Loader.Loadable
java.io.IOException
java.lang.InterruptedException