@class NSString, NSArray, NSLocale, AVMediaSelectionOptionInternal; @interface AVMediaSelectionOption : NSObject <NSCopying> { AVMediaSelectionOptionInternal *_mediaSelectionOption; } @property (readonly, nonatomic) int trackID; @property (readonly, nonatomic) NSString *unicodeLanguageIdentifier; @property (readonly, nonatomic) NSString *unicodeLanguageCode; @property (readonly, nonatomic) NSString *mediaType; @property (readonly, nonatomic) NSArray *mediaSubTypes; @property (readonly, nonatomic, getter=isPlayable) BOOL playable; @property (readonly, nonatomic) NSString *extendedLanguageTag; @property (readonly, nonatomic) NSLocale *locale; @property (readonly, nonatomic) NSArray *commonMetadata; @property (readonly, nonatomic) NSArray *availableMetadataFormats; @property (readonly, nonatomic) NSString *displayName; + (BOOL)_plistHasOptionIdentifier:(id)a0; + (id)mediaSelectionNilOptionForGroup:(id)a0; + (id)mediaSelectionOptionForAsset:(id)a0 group:(id)a1 dictionary:(id)a2 hasUnderlyingTrack:(BOOL)a3; - (id)group; - (id)_title; - (id)init; - (void)dealloc; - (id)propertyList; - (id)dictionary; - (id)_groupMediaType; - (id)languageCode; - (id)description; - (id)metadataForFormat:(id)a0; - (id)_groupMediaCharacteristics; - (id)_groupID; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)initWithGroup:(id)a0; - (id)outOfBandSource; - (id)_ancillaryDescription; - (id)_displayNameWithLocale:(id)a0 fallingBackToMatchingUndeterminedAndMultilingual:(BOOL)a1; - (BOOL)_isAuxiliaryContent; - (BOOL)_isDesignatedDefault; - (BOOL)_isMainProgramContent; - (id)_languageDisplayNameFromMetadataAccordingToPreferredLanguages:(id)a0 fallingBackToMatchingEmptyLocale:(BOOL)a1; - (id)_preferredMetadataTitleAccordingToPreferredLanguages:(id)a0 fallingBackToMatchingEmptyLocale:(BOOL)a1 excludeM3U8Metadata:(BOOL)a2; - (BOOL)_representsNilSelection; - (id)_taggedMediaCharacteristics; - (id)_track; - (BOOL)_updateDisplayNameWithLocale:(id)a0 fallingBackToMatchingUndeterminedAndMultilingual:(BOOL)a1 context:(long long)a2; - (id)associatedExtendedLanguageTag; - (id)associatedMediaSelectionOptionInMediaSelectionGroup:(id)a0; - (id)associatedPersistentIDs; - (id)associatedUnicodeLanguageIdentifier; - (id)displayNameWithLocale:(id)a0; - (BOOL)displaysNonForcedSubtitles; - (id)fallbackIDs; - (BOOL)hasMediaCharacteristic:(id)a0; - (id)mediaCharacteristics; - (id)optionID; - (id)outOfBandIdentifier; - (id)track; @end