# SniffFailure

# SniffFailure

Artifact:[androidx.media3:media3-extractor](https://developer.android.com/jetpack/androidx/releases/media3)  
[View Source](https://cs.android.com/search?q=file:androidx/media3/extractor/SniffFailure.java+class:androidx.media3.extractor.SniffFailure)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/media3/extractor/SniffFailure "View this page in Java")

<br />

```
@UnstableApi
interface SniffFailure
```

<br />

Known direct subclasses  
[AtomSizeTooSmallSniffFailure](https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/AtomSizeTooSmallSniffFailure),[IncorrectFragmentationSniffFailure](https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/IncorrectFragmentationSniffFailure),[NoDeclaredBrandSniffFailure](https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/NoDeclaredBrandSniffFailure),[UnsupportedBrandsSniffFailure](https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/UnsupportedBrandsSniffFailure)  

|-------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AtomSizeTooSmallSniffFailure](https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/AtomSizeTooSmallSniffFailure)             | A[SniffFailure](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.                                                                         |
| [IncorrectFragmentationSniffFailure](https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/IncorrectFragmentationSniffFailure) | [SniffFailure](https://developer.android.com/reference/kotlin/androidx/media3/extractor/SniffFailure)indicating the file's fragmented flag is incompatible with this[androidx.media3.extractor.Extractor](https://developer.android.com/reference/kotlin/androidx/media3/extractor/Extractor). |
| [NoDeclaredBrandSniffFailure](https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/NoDeclaredBrandSniffFailure)               | [SniffFailure](https://developer.android.com/reference/kotlin/androidx/media3/extractor/SniffFailure)indicating the MP4 file didn't declare any brands.                                                                                                                                        |
| [UnsupportedBrandsSniffFailure](https://developer.android.com/reference/kotlin/androidx/media3/extractor/mp4/UnsupportedBrandsSniffFailure)           | A[SniffFailure](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).                                                                |

*** ** * ** ***

Contains details about why[sniff](https://developer.android.com/reference/kotlin/androidx/media3/extractor/Extractor#sniff(androidx.media3.extractor.ExtractorInput))returned`false`.