---
title: AVAssetVariantQualifier
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avassetvariantqualifier
---

# AVAssetVariantQualifier

An object that represents an HTTP Live Streaming asset variant.

## Declaration

```swift
class AVAssetVariantQualifier
```

## Topics

### Creating a variant qualifier

- [init(variant:)](avfoundation/avassetvariantqualifier/init(variant:).md)
- [AVAssetVariant](avfoundation/avassetvariant.md)
- [init(predicate:)](avfoundation/avassetvariantqualifier/init(predicate:).md)

### Building predicates

- [predicate(forAudioSampleRate:mediaSelectionOption:operatorType:)](avfoundation/avassetvariantqualifier/predicate(foraudiosamplerate:mediaselectionoption:operatortype:).md)
- [predicate(forAudioSampleRate:operatorType:)](avfoundation/avassetvariantqualifier/predicate(foraudiosamplerate:operatortype:).md)
- [predicate(forBinauralAudio:)](avfoundation/avassetvariantqualifier/predicate(forbinauralaudio:).md)
- [predicate(forBinauralAudio:mediaSelectionOption:)](avfoundation/avassetvariantqualifier/predicate(forbinauralaudio:mediaselectionoption:).md)
- [predicate(forChannelCount:mediaSelectionOption:operatorType:)](avfoundation/avassetvariantqualifier/predicate(forchannelcount:mediaselectionoption:operatortype:).md)
- [predicate(forChannelCount:operatorType:)](avfoundation/avassetvariantqualifier/predicate(forchannelcount:operatortype:).md)
- [predicate(forDownmixAudio:)](avfoundation/avassetvariantqualifier/predicate(fordownmixaudio:).md)
- [predicate(forDownmixAudio:mediaSelectionOption:)](avfoundation/avassetvariantqualifier/predicate(fordownmixaudio:mediaselectionoption:).md)
- [predicate(forImmersiveAudio:)](avfoundation/avassetvariantqualifier/predicate(forimmersiveaudio:).md)
- [predicate(forImmersiveAudio:mediaSelectionOption:)](avfoundation/avassetvariantqualifier/predicate(forimmersiveaudio:mediaselectionoption:).md)
- [predicate(forPresentationHeight:operatorType:)](avfoundation/avassetvariantqualifier/predicate(forpresentationheight:operatortype:).md)
- [predicate(forPresentationWidth:operatorType:)](avfoundation/avassetvariantqualifier/predicate(forpresentationwidth:operatortype:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Accessing configuration details

- [variantQualifiers](avfoundation/avassetdownloadcontentconfiguration/variantqualifiers.md)
- [mediaSelections](avfoundation/avassetdownloadcontentconfiguration/mediaselections.md)
