luxlabs header browser preview


@class NSMutableDictionary, NSDictionary, VCPAsset, PHAsset;

@interface VCPMovieAnalyzer : NSObject {
    unsigned long long _requestedAnalyses;
    NSMutableDictionary *_analysis;
    NSMutableDictionary *_privateResults;
    VCPAsset *_asset;
    BOOL _supportConditionalAnalysis;
    NSDictionary *_existingAnalysis;
    BOOL _prepareLivePhotoScenes;
    PHAsset *_phAsset;
    BOOL _generateVideoCaption;
    NSDictionary *_options;
}

@property (nonatomic) BOOL allowStreaming;
@property (nonatomic) float maxHighlightDuration;
@property (nonatomic) BOOL faceDominated;
@property (nonatomic) float maxAnalysisLength;
@property (readonly) long long status;

+ (id)analyzerWithVCPAsset:(id)a0 withExistingAnalysis:(id)a1 forAnalysisTypes:(unsigned long long)a2 withOptions:(id)a3;
+ (BOOL)canAnalyzeUndegraded:(id)a0 withResources:(id)a1;
+ (BOOL)getEnableMovieHumanAction;
+ (id)getHumanActionClassiferType;
+ (float)getMaximumHighlightInSec;
+ (long long)getSceneEmbeddingsMode;
+ (BOOL)isHeuristicStickerScoreEnabled;

- (void).cxx_destruct;
- (id)analyzeAsset:(id /* block */)a0 streamed:(BOOL *)a1;
- (int)analyzeVideoSegment:(id)a0 timerange:(const 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 forAnalysisTypes:(unsigned long long)a2 cancel:(id /* block */)a3;
- (int)analyzeVideoTrack:(id)a0 start:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 forAnalysisTypes:(unsigned long long)a2 cancel:(id /* block */)a3;
- (id)createDecoderForTrack:(id)a0 timerange:(const 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 forAnalysisTypes:(unsigned long long)a2;
- (id)createVideoAnalyzer:(id)a0 withFrameStats:(id)a1 withEmbeddings:(id)a2;
- (int)generateKeyFrameResource:(id)a0;
- (id)initWithPHAsset:(id)a0 withExistingAnalysis:(id)a1 forAnalysisTypes:(unsigned long long)a2;
- (id)initWithPHAsset:(id)a0 withPausedAnalysis:(id)a1 forAnalysisTypes:(unsigned long long)a2;
- (id)initWithVCPAsset:(id)a0 withExistingAnalysis:(id)a1 forAnalysisTypes:(unsigned long long)a2 withOptions:(id)a3;
- (void)loadPropertiesForAsset:(id)a0;
- (int)performMetadataAnalysisOnAsset:(id)a0 withCancelBlock:(id /* block */)a1;
- (int)postProcessAutoPlayable:(id)a0;
- (id)privateResults;
- (id)processExistingAnalysisForTimeRange:(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; })a0 analysisTypes:(unsigned long long *)a1;

@end