# androidx.media3.exoplayer.source.chunk

*** ** * ** ***

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/BundledChunkExtractor.ManifestFormatMerger` | Interface for merging `https://developer.android.com/reference/androidx/media3/common/Format` instances from the extracted samples and the manifest. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/ChunkExtractor` | Extracts samples and track `https://developer.android.com/reference/androidx/media3/common/Format` from chunks. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/ChunkExtractor.Factory` | Creates `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/ChunkExtractor` instances. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/ChunkExtractor.TrackOutputProvider` | Provides `https://developer.android.com/reference/androidx/media3/extractor/TrackOutput` instances to be written to during extraction. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/ChunkSampleStream.ReleaseCallback` | A callback to be notified when a sample stream has finished being released. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/ChunkSource` | A provider of `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/Chunk`s for a `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/ChunkSampleStream` to load. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/MediaChunkIterator` | Iterator for media chunk sequences. |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/BaseMediaChunk` | A base implementation of `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/MediaChunk` that outputs to a `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/BaseMediaChunkOutput`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/BaseMediaChunkIterator` | Base class for `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/MediaChunkIterator`s. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/BaseMediaChunkOutput` | A `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/ChunkExtractor.TrackOutputProvider` that provides `https://developer.android.com/reference/androidx/media3/extractor/TrackOutput` based on a predefined mapping from track type to output. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/BundledChunkExtractor` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/ChunkExtractor` implementation that uses ExoPlayer app-bundled `https://developer.android.com/reference/androidx/media3/extractor/Extractor`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/BundledChunkExtractor.Factory` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/ChunkExtractor.Factory` for `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/BundledChunkExtractor`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/Chunk` | An abstract base class for `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/Loader.Loadable` implementations that load chunks of data required for the playback of streams. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/ChunkHolder` | Holds a chunk or an indication that the end of the stream has been reached. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/ChunkSampleStream` | A `https://developer.android.com/reference/androidx/media3/exoplayer/source/SampleStream` that loads media in `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/Chunk`s, obtained from a `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/ChunkSource`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/ChunkSampleStream.EmbeddedSampleStream` | A `https://developer.android.com/reference/androidx/media3/exoplayer/source/SampleStream` embedded in a `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/ChunkSampleStream`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/ContainerMediaChunk` | A `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/BaseMediaChunk` that uses an `https://developer.android.com/reference/androidx/media3/extractor/Extractor` to decode sample data. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/DataChunk` | A base class for `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/Chunk` implementations where the data should be loaded into a ` byte[]` before being consumed. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/InitializationChunk` | A `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/Chunk` that uses an `https://developer.android.com/reference/androidx/media3/extractor/Extractor` to decode initialization data for single track. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/MediaChunk` | An abstract base class for `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/Chunk`s that contain media samples. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/MediaParserChunkExtractor` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/ChunkExtractor` implemented on top of the platform's `https://developer.android.com/reference/android/media/MediaParser.html`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/MediaParserChunkExtractor.Factory` | A `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/ChunkExtractor.Factory` for `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/MediaParserChunkExtractor` instances. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/SingleSampleMediaChunk` | **This class is deprecated.** The only use for this class is subtitle playback, but it is only compatible with legacy subtitle decoding, which is not supported by default. <br /> |