public final class SingleSampleMediaChunk extends BaseMediaChunk
BaseMediaChunk
for chunks consisting of a single raw sample.chunkIndex
dataSource, dataSpec, endTimeUs, startTimeUs, trackFormat, trackSelectionData, trackSelectionReason, type
Constructor and Description |
---|
SingleSampleMediaChunk(DataSource dataSource,
DataSpec dataSpec,
Format trackFormat,
int trackSelectionReason,
Object trackSelectionData,
long startTimeUs,
long endTimeUs,
int chunkIndex,
Format sampleFormat) |
Modifier and Type | Method and Description |
---|---|
long |
bytesLoaded()
Returns the number of bytes that have been loaded.
|
void |
cancelLoad()
Cancels the load.
|
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, getTrackOutput, init
getNextChunkIndex
getDurationUs
public SingleSampleMediaChunk(DataSource dataSource, DataSpec dataSpec, Format trackFormat, int trackSelectionReason, Object trackSelectionData, long startTimeUs, long endTimeUs, int chunkIndex, Format sampleFormat)
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.public boolean isLoadCompleted()
MediaChunk
isLoadCompleted
in class MediaChunk
public long bytesLoaded()
Chunk
bytesLoaded
in class Chunk
public void cancelLoad()
Loader.Loadable
public boolean isLoadCanceled()
Loader.Loadable
public void load() throws IOException, InterruptedException
Loader.Loadable
IOException
InterruptedException