luxlabs header browser preview


@class NSMutableDictionary, NSXPCConnection, NSNumber, NSObject;
@protocol OS_dispatch_queue, OS_dispatch_group;

@interface VCPMediaAnalyzer : NSObject {
    NSObject<OS_dispatch_queue> *_analysisQueue;
    NSObject<OS_dispatch_queue> *_storageQueue;
    NSObject<OS_dispatch_group> *_storageGroup;
    NSNumber *_standalone;
    NSNumber *_minHighlightDuration;
    NSNumber *_noResultStrip;
    NSXPCConnection *_connection;
    NSXPCConnection *_mediaAnalysisServiceConnection;
    NSObject<OS_dispatch_queue> *_sandboxQueue;
    NSMutableDictionary *_sandboxHandles;
    struct atomic<int> { struct __cxx_atomic_impl<int, std::__cxx_atomic_base_impl<int>> { _Atomic int __a_value; } __a_; } _nextRequestID;
    NSObject<OS_dispatch_queue> *_cancelQueue;
    NSMutableDictionary *_cancelTokens;
}

+ (id)sharedMediaAnalyzer;
+ (id)classifyFaceObservation:(id)a0 withPersonsModel:(id)a1 error:(id *)a2;
+ (unsigned long long)faceprintRevisionForPersonModel:(id)a0;
+ (id)loadPersonModelAtPath:(id)a0 error:(id *)a1;
+ (id)personModelFilepathForPhotoLibrary:(id)a0;
+ (Class)_getDistanceDescriptorClass;
+ (BOOL)includeTorsoOnlyForOneUP;

- (id)init;
- (void)dealloc;
- (id)connection;
- (void).cxx_destruct;
- (BOOL)cancelAnalysisWithRequestID:(int)a0;
- (int)findTimeRangesFor:(id)a0 inAsset:(id)a1 withOptions:(id)a2 andProgressHandler:(id /* block */)a3 andCompletionHandler:(id /* block */)a4;
- (int)findTimeRangesWithContext:(id)a0 inAsset:(id)a1 withOptions:(id)a2 andProgressHandler:(id /* block */)a3 andCompletionHandler:(id /* block */)a4;
- (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; })postProcessMovieHighlightDuration:(id)a0 withOptions:(id)a1;
- (int)requestAnalysis:(unsigned long long)a0 forAssets:(id)a1 withOptions:(id)a2 andProgressHandler:(id /* block */)a3 andCompletionHandler:(id /* block */)a4;
- (id)getTimeRangeResultsForURLAsset:(id)a0;
- (id)postProcessTimeRanges:(id)a0 mergeGap:(id)a1;
- (void)completeStorage;
- (id)_addClassificationResults:(id)a0 analysis:(id)a1;
- (id)_analyzeOndemand:(id)a0 forAnalysisTypes:(unsigned long long)a1 withExistingAnalysis:(id)a2 andOptions:(id)a3 storeAnalysis:(BOOL)a4 cancelBlock:(id /* block */)a5;
- (void)_checkDuplicate:(id)a0 withAsset:(id)a1 duplicate:(long long *)a2;
- (id)_databaseForPhotoLibrary:(id)a0;
- (long long)_getDatabaseSandboxExtensionForPhotoLibraryURL:(id)a0;
- (long long)_getSandboxExtensionForMediaAnalysisDatabaseWithPhotoLibraryURL:(id)a0;
- (void)_getSceneDescriptors:(id)a0 asDescriptorClass:(Class)a1 withSceneRange:(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; })a2 andAnalysisResults:(id)a3;
- (unsigned long long)_metaAnalysisTypesForAsset:(id)a0;
- (id)_postProcessMovieHighlights:(id)a0 analysis:(id)a1 withOptions:(id)a2;
- (id)_queryDistanceDescriptor:(Class)a0 ofAsset:(id)a1 withExistingAnalysis:(id)a2 andDatabase:(id)a3 timeRange:(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; })a4 lastFeature:(BOOL)a5 isDegraded:(BOOL *)a6;
- (id)_requestAnalysis:(unsigned long long)a0 forAsset:(id)a1 withExistingAnalysis:(id)a2 andDatabase:(id)a3 andOptions:(id)a4 cancelBlock:(id /* block */)a5;
- (void)_setupMediaAnalysisServiceConnection;
- (unsigned long long)_typesToRemove:(unsigned long long)a0 requested:(unsigned long long)a1;
- (id)analyzeOndemand:(id)a0 pairedURL:(id)a1 forAnalysisTypes:(unsigned long long)a2 error:(id *)a3;
- (void)assetsAnalyzedSinceDate:(id)a0 completionHandler:(id /* block */)a1;
- (void)assetsFromPhotoLibrary:(id)a0 analyzedSinceDate:(id)a1 completionHandler:(id /* block */)a2;
- (id)curateMovieAssetsForCollection:(id)a0 withAlreadyCuratedAssets:(id)a1 andDesiredCount:(unsigned long long)a2 allowOnDemand:(BOOL)a3;
- (void)distanceFromAsset:(id)a0 timeRange:(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; })a1 toAsset:(id)a2 timeRange:(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 duplicate:(long long *)a4 distance:(float *)a5;
- (void)distanceFromAsset:(id)a0 toAsset:(id)a1 duplicate:(long long *)a2 distance:(float *)a3;
- (int)findTimeRangesFor:(id)a0 inURLAsset:(id)a1 withOptions:(id)a2 andProgressHandler:(id /* block */)a3 andCompletionHandler:(id /* block */)a4;
- (int)findTimeRangesWithContext:(id)a0 inURLAsset:(id)a1 withOptions:(id)a2 andProgressHandler:(id /* block */)a3 andCompletionHandler:(id /* block */)a4;
- (id)getTimeRangesForActionIDs:(id)a0 withResults:(id)a1;
- (id)getTimeRangesForSceneIdentifiers:(id)a0 withResults:(id)a1;
- (id)getTimeRangesForSoundIdentifiers:(id)a0 withResults:(id)a1;
- (id)getTimeRangesInAsset:(id)a0 forFaces:(id)a1 withAnalysis:(id)a2;
- (id)getTimeRangesInAsset:(id)a0 forPersonLocalIdentifiers:(id)a1 withAnalysis:(id)a2;
- (int)requestAnalysesForAssets:(id)a0 analysisTypes:(unsigned long long)a1 allowOndemand:(BOOL)a2 progressHandler:(id /* block */)a3 completionHandler:(id /* block */)a4;
- (id)requestAnalysis:(unsigned long long)a0 forAssets:(id)a1 withOptions:(id)a2 andProgressHandler:(id /* block */)a3 andError:(id *)a4;
- (int)requestAnalysisForAsset:(id)a0 analysisTypes:(unsigned long long)a1 progressHandler:(id /* block */)a2 completionHandler:(id /* block */)a3;
- (id)requestAnalysisTypes:(unsigned long long)a0 forAssetWithResourceURLs:(id)a1 withOptions:(id)a2 error:(id *)a3;
- (id)requestAnalysisTypes:(unsigned long long)a0 forAssets:(id)a1 allowOndemand:(BOOL)a2 progressHandler:(id /* block */)a3 error:(id *)a4;
- (int)requestAnalysisTypes:(unsigned long long)a0 forAssets:(id)a1 withOptions:(id)a2 andProgressHandler:(id /* block */)a3 cancelBlock:(id /* block */)a4 analyses:(id)a5;
- (id)requestLivePhotoEffectsForAssets:(id)a0 allowOnDemand:(BOOL)a1 flags:(unsigned long long)a2;
- (id)requestMovieHighlightsForAssets:(id)a0 withOptions:(id)a1;

@end