luxlabs header browser preview


@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