luxlabs header browser preview


@class NSString, NSMutableDictionary, NSArray, ISWrappedAVAudioSession, NSObject, PXMediaProvider;
@protocol OS_dispatch_queue, PXDisplayAsset;

@interface PXDisplayAssetVideoContentProvider : PXVideoContentProvider <PXDisplayAssetVideoContentProviderRequestDelegate> {
    long long _videoRequestID;
    NSObject<OS_dispatch_queue> *_loadingQueue;
    NSObject<OS_dispatch_queue> *_postprocessingQueue;
    NSMutableDictionary *_loadingQueue_requestsByPriority;
    long long _loadingQueue_lastRequestedPriority;
    id<PXDisplayAsset> _loadingQueue_asset;
    double _videoAspectRatio;
    NSArray *_strategies;
    BOOL _requestURLOnly;
    NSString *_contentIdentifier;
    ISWrappedAVAudioSession *_audioSession;
}

@property (retain, nonatomic) id<PXDisplayAsset> asset;
@property (readonly, nonatomic) BOOL needsPostprocessing;
@property (readonly, nonatomic) PXMediaProvider *mediaProvider;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)analyticsPayload;
- (id)init;
- (void).cxx_destruct;
- (id)contentIdentifier;
- (void)cancelLoading;
- (id)audioSession;
- (void)reloadContent;
- (void)_loadingQueue_cancelAllRequests;
- (void)_postprocessingQueue_performPostprocessingOfItem:(id)a0 info:(id)a1 priority:(long long)a2;
- (void)_handleMediaServicesWereResetNotification:(id)a0;
- (void)_handlePostprocessedPlayerItem:(id)a0 priority:(long long)a1 description:(id)a2;
- (void)_loadingQueueBeginLoadingWithPriority:(long long)a0;
- (void)_loadingQueue_beginRequestForPriorityIfNeeded:(long long)a0;
- (BOOL)_loadingQueue_needsNewRequestForPriority:(long long)a0;
- (void)_loadingQueue_reloadContent;
- (void)_loadingQueue_setAsset:(id)a0;
- (void)beginLoadingWithPriority:(long long)a0;
- (id)initWithAsset:(id)a0 mediaProvider:(id)a1 deliveryStrategies:(id)a2 audioSession:(id)a3 requestURLOnly:(BOOL)a4;
- (void)makeUniqueContentIdentifier;
- (void)postprocessPlayerItem:(id)a0 completionHandler:(id /* block */)a1;
- (void)request:(id)a0 didFinishWithPlayerItem:(id)a1 videoURL:(id)a2 downloadedTimeRange:(struct { struct { long long x0; int x1; unsigned int x2; long long x3; } x0; struct { long long x0; int x1; unsigned int x2; long long x3; } x1; })a3 info:(id)a4;
- (void)requestLoadingProgressDidChange:(id)a0;
- (id)videoAspectRatio;

@end