@class TVPPlaylist, NSArray, UIColor, VUIAppContext, UIView, VUIImageProxy, NSString; @interface VUIMediaInfo : NSObject <NSCopying> @property (retain, nonatomic) TVPPlaylist *tvpPlaylist; @property (retain, nonatomic) NSArray *videosPlayables; @property (nonatomic) BOOL overridesStartTimeWithResumeTime; @property (nonatomic) unsigned long long playbackStartReason; @property (nonatomic) unsigned long long playbackContext; @property (nonatomic) unsigned long long intent; @property (retain, nonatomic) UIView *contentView; @property (retain, nonatomic) UIColor *backgroundColor; @property (copy, nonatomic) NSArray *imageProxies; @property (copy, nonatomic) NSArray *imageThemes; @property (nonatomic, getter=isGradientDisabled) BOOL gradientDisabled; @property (retain, nonatomic) TVPPlaylist *playlist; @property (retain, nonatomic) UIView *overlayView; @property (readonly, nonatomic) BOOL hasProgress; @property (nonatomic) double primaryVideoAspectRatio; @property (nonatomic) BOOL showsSecondaryVideoView; @property (nonatomic, getter=isAutomaticPlaybackStart) BOOL automaticPlaybackStart; @property (nonatomic, getter=isAutomaticPlaybackStop) BOOL automaticPlaybackStop; @property (nonatomic) unsigned long long playbackStopReason; @property (nonatomic) BOOL restrictionsAlreadyUnlocked; @property (nonatomic) BOOL shouldDelayLoadingImage; @property (retain, nonatomic) VUIAppContext *appContext; @property (nonatomic) BOOL allowsPictureInPicture; @property (nonatomic) double playbackDelayInterval; @property (retain, nonatomic) VUIImageProxy *alphaImageProxy; @property (retain, nonatomic) NSString *alphaLayerAccessibilityText; + (id)_playbackOverridesForURL:(id)a0 adamID:(id)a1 canonicalID:(id)a2; + (id)playbackURLOverrideForOriginalURL:(id)a0 adamID:(id)a1 canonicalID:(id)a2; - (id)init; - (unsigned long long)hash; - (id)description; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)_auxMediaItemFromVideosPlayable:(id)a0; - (id)_hlsURLEnsuringDsidQueryParamIsPresentFromURL:(id)a0; - (id)_hlsURLUpdatedWithBingeWatchingParamFromURL:(id)a0; - (id)_mediaItemForSidebandLibraryAdamID:(id)a0; - (id)_playlistForSidebandLibraryAdamIDs:(id)a0; - (id)_playlistForVUIMediaItems:(id)a0 playbackContext:(unsigned long long)a1; - (id)_playlistFromMPMediaItems:(id)a0 playbackContext:(unsigned long long)a1; - (id)_playlistFromVideosPlayables:(id)a0 andStoreDictionary:(id)a1; - (void)_populateMediaItem:(id)a0 withMetadataFromVideosPlayable:(id)a1; - (void)_populateMediaItem:(id)a0 withMetadataOverrides:(id)a1; - (void)_populateMediaItem:(id)a0 withResumeTimeInfoFromPlayable:(id)a1; - (id)_sportingEventSubtitleFromStartTime:(id)a0 endTime:(id)a1 leagueShortName:(id)a2; - (id)_storeMediaItemFromMPMediaItem:(id)a0 playbackContext:(unsigned long long)a1; - (id)_storeMediaItemFromVideosPlayable:(id)a0 andStoreDictionary:(id)a1; - (id)_tvpMediaTypeFromPlayable:(id)a0; - (id)_tvpRatingDomainFromUTSRatingDomain:(id)a0; - (void)_updatePlaybackStartReason; - (void)_updatePlaybackStopReason; - (long long)_videoDynamimcRangeFromMPColorCapability:(long long)a0; - (long long)_videoResolutionFromMPVideoQuality:(long long)a0; - (id)initWithPlaybackContext:(unsigned long long)a0 mpMediaItems:(id)a1; - (id)initWithPlaybackContext:(unsigned long long)a0 sidebandLibraryAdamIDs:(id)a1; - (id)initWithPlaybackContext:(unsigned long long)a0 videosPlayables:(id)a1 imageProxies:(id)a2 storeDictionary:(id)a3; - (id)initWithPlaybackContext:(unsigned long long)a0 vuiMediaItems:(id)a1; - (void)setUserPlaybackInitiationDate:(id)a0 openURLCompletionDate:(id)a1; @end