luxlabs header browser preview


@class NSObject, PFMediaCapabilities, NSMutableArray, NSFileManager, NSString, NSSet, PFCameraViewfinderSessionWatcher, NSMutableSet, PLPTPAnalyticsData, PLManagedObjectContext, PLPhotoLibrary, PLLazyObject, PLPTPdFormatConversionManager;
@protocol OS_dispatch_queue, OS_dispatch_group, PhotoLibraryPTPDelegate;

@interface PLPTPdAssetManager : NSObject <PFCameraViewfinderSessionWatcherDelegate, PLManagedObjectContextPTPNotificationDelegate> {
    NSObject<PhotoLibraryPTPDelegate> *_delegate;
    PLPTPdFormatConversionManager *_formatConversionManager;
    NSSet *_availableAssetIDs;
    PLPhotoLibrary *_photoLibrary;
    int _libraryStatus;
    NSMutableSet *_ptpDeletedAssets;
    NSObject<OS_dispatch_queue> *availableAssetsQueue;
    PLPTPAnalyticsData *_analyticsData;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _analyticsDataLock;
    NSObject<OS_dispatch_group> *_analyticsAsyncDataGroup;
    NSMutableArray *_finalizationRequestLock_assetsRequiringFinalization;
    PLLazyObject *_finalizationRequestLock_requestInflight;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _finalizationRequestLock;
    PFCameraViewfinderSessionWatcher *_cameraWatcher;
}

@property (readonly, nonatomic) PLPhotoLibrary *photoLibrary;
@property (retain, nonatomic) NSFileManager *fileManager;
@property (readonly, nonatomic) PLManagedObjectContext *managedObjectContext;
@property (retain) PFMediaCapabilities *peerMediaCapabilities;
@property (weak, nonatomic) NSObject<PhotoLibraryPTPDelegate> *delegate;
@property (readonly, nonatomic) long long cplStorageState;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)init;
- (void)dealloc;
- (void)cameraWatcherDidChangeState:(id)a0;
- (void).cxx_destruct;
- (void)_requestFinalizationOfNextAsset;
- (struct CGSize { double x0; double x1; })masterThumbSize;
- (BOOL)requestedSize:(struct CGSize { double x0; double x1; })a0 fitsInSourceSize:(struct CGSize { double x0; double x1; })a1;
- (id)_allAssetObjectIDs;
- (id)_createJPEGThumbnailImageDataFromFileWithPath:(id)a0 sourceTypeHint:(id)a1 formatID:(unsigned short)a2 shouldTransform:(BOOL)a3 maxPixelSize:(unsigned long long)a4;
- (id)_dataByJPEGCompressingCGImage:(struct CGImage { } *)a0 orSource:(struct CGImageSource { } *)a1 toLengthLimit:(long long)a2 initialCompressionQuality:(float)a3 size:(struct CGSize { double x0; double x1; })a4 orientation:(long long)a5;
- (id)_dataForThumbnailImageSource:(struct CGImageSource { } *)a0 options:(id)a1 originalOrientation:(long long)a2;
- (void)_ensureDeferredRenderingIsComplete;
- (void)_expungeAsset:(id)a0 withReason:(id)a1;
- (id)_generateThumbnailForAsset:(id)a0 fromOriginalImagePath:(id)a1 size:(struct CGSize { double x0; double x1; })a2 compressionQuality:(float)a3;
- (void)_handleMakeResourceReplyForAssetUUID:(id)a0 assetObjectID:(id)a1 moc:(id)a2 success:(BOOL)a3 error:(id)a4;
- (void)_inverseAffineTransformForExifOrientation:(long long)a0 width:(double)a1 height:(double)a2 completion:(id /* block */)a3;
- (void)_logData:(id)a0 withPrefix:(id)a1 scaledOrientation:(long long)a2 originalOrientation:(long long)a3;
- (void)_performBlockAndWait:(id /* block */)a0;
- (id)_performResultBlockAndWait:(id /* block */)a0;
- (id)_performResultTransactionAndWait:(id /* block */)a0;
- (void)_performTransactionAndWait:(id /* block */)a0;
- (id)_ptpAssetEnumeratorAllAssets;
- (id)_ptpAssetsForAssetWithID:(id)a0;
- (id)_ptpThumbnailForFullSizeRenderWithAssetID:(id)a0 size:(struct CGSize { double x0; double x1; })a1 compressionQuality:(float)a2;
- (id)_ptpThumbnailForOriginalVideoWithAssetID:(id)a0 size:(struct CGSize { double x0; double x1; })a1 compressionQuality:(float)a2;
- (id)_ptpThumbnailForOriginalWithAssetID:(id)a0 size:(struct CGSize { double x0; double x1; })a1 compressionQuality:(float)a2;
- (id)_ptpThumbnailForPenultimateImageWithAssetID:(id)a0 size:(struct CGSize { double x0; double x1; })a1 compressionQuality:(float)a2;
- (id)_ptpThumbnailForSpatialOverCaptureImageWithAssetID:(id)a0 size:(struct CGSize { double x0; double x1; })a1 compressionQuality:(float)a2;
- (id)_ptpThumbnailForSpatialOverCaptureVideoWithAssetID:(id)a0 size:(struct CGSize { double x0; double x1; })a1 compressionQuality:(float)a2;
- (void)_registerForFirstUnlockNotification;
- (id)_sendFinalizationRequestForAssetObjectID:(id)a0 moc:(id)a1;
- (void)_startAnalyticsCollection;
- (void)_stopAnalyticsCollectionAndReport;
- (struct CGSize { double x0; double x1; })_validateSize:(struct CGSize { double x0; double x1; })a0;
- (void)addAssetsNeedingFinalization:(id)a0;
- (id)adjustmentFilePathForAsset:(id)a0 requiresTemporaryFileCleanup:(BOOL *)a1;
- (id)assetReaderForFormatConvertedPTPAsset:(id)a0 ofManagedAsset:(id)a1 path:(id)a2;
- (void)beginSignpostForThumbnailGenerationForAsset:(id)a0 inputResourceTypeLabel:(id)a1;
- (id)dataForThumbnailFileAtPath:(id)a0 rotatedToOrientation:(long long)a1 size:(struct CGSize { double x0; double x1; })a2 compressionQuality:(float)a3;
- (id)embeddedThumbnailDataForAsset:(id)a0 requestedSize:(struct CGSize { double x0; double x1; })a1 shouldScale:(BOOL)a2;
- (void)endSignpostForThumbnailGenerationForAsset:(id)a0;
- (id)fetchObjectIDsForAssetsExposedToPTPFromObjectIDs:(id)a0;
- (void)handlePhotoLibraryAvailableNotification;
- (id)initForUnitTestSupportWithPhotoLibrary:(id)a0;
- (BOOL)libraryIsAvailable;
- (void)managedObjectContext:(id)a0 libraryChangedWithInsertedAssetIDs:(id)a1 deletedAssetIDs:(id)a2 changedAssetIDs:(id)a3 adjustedAssetIDs:(id)a4;
- (id)popAnalyticsData;
- (id)ptpAssetReaderForAssetHandle:(id)a0;
- (BOOL)ptpCanDeleteFiles;
- (BOOL)ptpDeletePhotoForAssetHandle:(id)a0;
- (void)ptpEnumerateAllAssetsUsingBlock:(id /* block */)a0;
- (void)ptpEnumerateAssetsWithPrimaryKeys:(id)a0 usingBlock:(id /* block */)a1;
- (id)ptpImagePropertiesForAssetHandle:(id)a0;
- (id)ptpThumbnailForAssetHandle:(id)a0 size:(struct CGSize { double x0; double x1; })a1 compressionQuality:(float)a2;
- (void)setHostCharacteristics:(id)a0;

@end