luxlabs header browser preview


@class NSMutableDictionary, NSObject;
@protocol OS_dispatch_queue, PUTransientImageManager;

@interface PUCameraTransientAssetsMediaProvider : PUMediaProvider {
    _Atomic int _latestRequestId;
    NSObject<OS_dispatch_queue> *_videoFrameGeneratorQueue;
}

@property (readonly, nonatomic) id<PUTransientImageManager> _transientImageManager;
@property (readonly, nonatomic) NSMutableDictionary *_livePhotoRequestsByRequestID;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *_livePhotoRequestQueue;
@property (copy, nonatomic) id /* block */ supplementaryLivePhotoImageSource;

- (id)init;
- (int)requestPlayerItemForVideo:(id)a0 options:(id)a1 resultHandler:(id /* block */)a2;
- (int)requestImageForAsset:(id)a0 targetSize:(struct CGSize { double x0; double x1; })a1 contentMode:(long long)a2 options:(id)a3 resultHandler:(id /* block */)a4;
- (int)requestImageDataForAsset:(id)a0 options:(id)a1 resultHandler:(id /* block */)a2;
- (int)requestImageURLForAsset:(id)a0 options:(id)a1 resultHandler:(id /* block */)a2;
- (void)cancelImageRequest:(int)a0;
- (void).cxx_destruct;
- (int)requestLivePhotoForAsset:(id)a0 targetSize:(struct CGSize { double x0; double x1; })a1 contentMode:(long long)a2 options:(id)a3 resultHandler:(id /* block */)a4;
- (int)requestAVAssetForVideo:(id)a0 options:(id)a1 resultHandler:(id /* block */)a2;
- (void)_handleDelegateImageRequestResultWithImage:(id)a0 info:(id)a1 requestID:(int)a2;
- (void)_handleLivePhotoPairedVideoRequestResultURL:(id)a0 filterName:(id)a1 stillDisplayTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a2 error:(id)a3 requestID:(int)a4;
- (id)_livePhotoRequestWithID:(int)a0;
- (int)_nextRequestId;
- (id)_playerItemForVideoURL:(id)a0;
- (void)_removeLivePhotoRequestWithID:(int)a0;
- (void)_requestAVAssetForVideoURL:(id)a0 resultHandler:(id /* block */)a1;
- (int)_requestLivePhotoForTransientAsset:(id)a0 targetSize:(struct CGSize { double x0; double x1; })a1 contentMode:(long long)a2 options:(id)a3 resultHandler:(id /* block */)a4;
- (BOOL)_requestLivePhotoWithSupplementaryImageSourceIfPossibleWithAsset:(id)a0 targetSize:(struct CGSize { double x0; double x1; })a1 contentMode:(long long)a2 options:(id)a3 resultHandler:(id /* block */)a4;
- (void)_setLivePhotoRequest:(id)a0 forRequestID:(int)a1;
- (void)_updateResultForLivePhotoRequestID:(int)a0;
- (id)_videoCompositionForAVAsset:(id)a0 filterName:(id)a1;
- (id)initWithTransientImageManager:(id)a0 supplementaryLivePhotoImageSource:(id /* block */)a1;

@end