# androidx.media3.extractor.mp4

*** ** * ** ***

## Classes

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/AtomSizeTooSmallSniffFailure` | A `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SniffFailure` indicating an atom declares a size that is too small for the header fields that must present for the given type. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/BoxParser` | Utility methods for parsing MP4 format box payloads according to ISO/IEC 14496-12. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/FragmentedMp4Extractor` | Extracts data from the FMP4 container format. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/IncorrectFragmentationSniffFailure` | `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SniffFailure` indicating the file's fragmented flag is incompatible with this `https://developer.android.com/reference/kotlin/androidx/media3/extractor/Extractor`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/Mp4Extractor` | Extracts data from the MP4 container format. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/NoDeclaredBrandSniffFailure` | `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SniffFailure` indicating the MP4 file didn't declare any brands. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/PsshAtomUtil` | Utility methods for handling PSSH atoms. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/PsshAtomUtil.PsshAtom` | A class representing the mp4 PSSH Atom as specified in ISO/IEC 23001-7. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/SmtaAtomUtil` | Utility methods for handling SMTA atoms. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/Sniffer` | Provides methods that peek data from an `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ExtractorInput` and return whether the input appears to be in MP4 format. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/Track` | Encapsulates information describing an MP4 track. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/Track.Builder` | Builder for `https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/Track`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/TrackEncryptionBox` | Encapsulates information parsed from a track encryption (tenc) box or sample group description (sgpd) box in an MP4 stream. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/TrackSampleTable` | Sample table for a track in an MP4 file. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/UnsupportedBrandsSniffFailure` | A `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SniffFailure` indicating none of the brands declared in the `ftyp` box of the MP4 file are supported (see ISO 14496-12:2012 section 4.3). |

## Annotations

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/FragmentedMp4Extractor.Flags` | Flags controlling the behavior of the extractor. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/Mp4Extractor.Flags` | Flags controlling the behavior of the extractor. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/Track.Transformation` | The transformation to apply to samples in the track, if any. |