@class NSError, NSString, AVURLAsset, TVPMediaItemTimingData, TVPStateMachine, TVPContentKeySession, NSTimer, NSObject; @protocol OS_dispatch_queue, TVPMediaItem; @interface TVPMediaItemLoader : NSObject <AVAssetResourceLoaderDelegate> @property (retain, nonatomic) NSObject<TVPMediaItem> *mediaItem; @property (retain, nonatomic) NSString *state; @property (retain, nonatomic) NSError *error; @property (retain, nonatomic) AVURLAsset *AVAsset; @property (retain, nonatomic) TVPMediaItemTimingData *timingData; @property (retain, nonatomic) TVPStateMachine *stateMachine; @property (retain, nonatomic) AVURLAsset *AVAssetInternal; @property (retain, nonatomic) TVPContentKeySession *contentKeySession; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *assetInternalAccessQueue; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *assetLoadContextAccessQueue; @property (nonatomic) unsigned long long assetLoadContext; @property (nonatomic) unsigned long long refCount; @property (copy, nonatomic) NSString *mediaItemLoaderGUID; @property (retain, nonatomic) NSTimer *diskSpaceMonitorTimer; @property (nonatomic) BOOL cleanedUp; @property (retain, nonatomic) AVURLAsset *existingAVAsset; @property (readonly, nonatomic) BOOL containsStreamingAVAsset; @property (nonatomic) BOOL allowsCellularUsage; @property (nonatomic) BOOL allowsConstrainedNetworkUsage; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)initialize; + (void)removeTemporaryDownloadDirectory; + (id)loaderForMediaItem:(id)a0; + (id)tempDirURL; - (void)dealloc; - (BOOL)resourceLoader:(id)a0 shouldWaitForLoadingOfRequestedResource:(id)a1; - (void).cxx_destruct; - (void)_cleanUp; - (BOOL)resourceLoader:(id)a0 shouldWaitForRenewalOfRequestedResource:(id)a1; - (void)loadIfNecessary; - (id)initWithMediaItem:(id)a0; - (void)_registerStateMachineHandlers; - (BOOL)_needToLoadBlockingMetadataKeys; - (id)_skipKeyNamesForType:(unsigned long long)a0 withCount:(unsigned long long)a1; - (id)_avAssetOptions; - (id)_rollKeyNamesForType:(unsigned long long)a0 withCount:(unsigned long long)a1; - (id)_advisoryInfoFromMetadata:(id)a0 keyIdentifierMap:(id)a1 withTotalCount:(unsigned long long)a2; - (id)_advisoryKeyNamesWithCount:(unsigned long long)a0; - (void)_avAudioSessionMediaServicesWereReset:(id)a0; - (id)_contentKeyLoader; - (id)_contentKeyRequestParamsFromBase64String:(id)a0; - (void)_loadMediaItemMetadataAsynchronously; - (void)_mediaItemPlaybackErrorDidOccur:(id)a0; - (void)_mediaItemStopPlayback:(id)a0; - (id)_metadataKeysToLoad; - (id)_numberValueForKey:(id)a0 fromMetadata:(id)a1 andKeyIdentifierMap:(id)a2; - (void)_onAssetInternalAccessQueue_updateContentKeySessionWithContentKeyLoader:(id)a0; - (id)_productPlacementInfoFromMetadata:(id)a0 keyIdentifierMap:(id)a1; - (id)_rollInfoFromMetadata:(id)a0 keyIdentifierMap:(id)a1 forType:(unsigned long long)a2 withTotalCount:(unsigned long long)a3; - (id)_rollKeyNameFromType:(unsigned long long)a0; - (unsigned long long)_rollTypeFromMetadataItemKey:(id)a0; - (id)_skipInfoFromMetadata:(id)a0 keyIdentifierMap:(id)a1 forType:(unsigned long long)a2 withTotalCount:(unsigned long long)a3; - (id)_skipKeyNameFromType:(unsigned long long)a0; - (unsigned long long)_skipTypeFromMetadataItemKey:(id)a0; - (void)_stopBackgroundCaching:(id)a0; - (id)_stringValueForKey:(id)a0 fromMetadata:(id)a1 andKeyIdentifierMap:(id)a2; - (id)_tomatoFreshnessFromString:(id)a0; - (void)cleanupIfNecessary; - (void)loadSHA1DigestWithCompletion:(id /* block */)a0; - (id)newPlayerItem; - (void)prepareForPlaybackInitiation; @end