luxlabs header browser preview


@class VKCImageAnalyzer, VKCImageAnalysis, NSTimer, AVPlayerLayer, AVPlayerController, AVObservationController;
@protocol AVVideoFrameVisualAnalyzerDelegate;

@interface AVVideoFrameVisualAnalyzer : NSObject {
    AVObservationController *_playerObservationController;
    int _currentAnalysisRequestID;
    double _lastCurrentTimeChangeTime;
    NSTimer *_timeObservingTimer;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _lastAnalysisTime;
    VKCImageAnalysis *_lastAnalysis;
}

@property (retain, nonatomic) VKCImageAnalyzer *imageAnalyzer;
@property (nonatomic) BOOL actuallyEnabled;
@property (retain, nonatomic) AVPlayerController *playerController;
@property (retain, nonatomic) AVPlayerLayer *playerLayer;
@property (weak, nonatomic) id<AVVideoFrameVisualAnalyzerDelegate> delegate;
@property (nonatomic) BOOL enabled;
@property (nonatomic) unsigned long long videoFrameAnalysisTypes;

+ (BOOL)analysis:(id)a0 containsVideoFrameAnalysisType:(unsigned long long)a1;

- (void)dealloc;
- (void).cxx_destruct;
- (unsigned long long)_analysisTypes;
- (BOOL)_canPerformAnalysisOnCurrentAsset;
- (BOOL)_canStartAnalysis;
- (void)_cancelAllVideoFrameAnalysis;
- (void)_handleVideoFrameAnalysis:(id)a0 error:(id)a1;
- (id)_imageAnalysisQueue;
- (void)_resetAnalysis;
- (void)_setupTimeObservingTimerIfNeeded;
- (void)_startVideoFrameAnalysis;
- (void)_startVideoFrameAnalysisAfterDelayIfNeeded;
- (void)_updateActualEnabledStateIfNeeded;
- (void)_updateAnalysisIfNeeded;
- (void)_updateObserversIfNeeded;
- (long long)_videoFrameOrientation;
- (long long)_vkImageOrientationFromTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a0;
- (id)initWithPlayerController:(id)a0 playerLayer:(id)a1;

@end