luxlabs header browser preview


@class PADFrame, NSMutableArray, NSTimer, NSURL, CIDVRGBCameraPreview, NSObject, CIDVRGBCaptureUIConfig;
@protocol PADClassifier, PADFrameQualityMonitor, CIDVRGBImageQualityAnalyzer, PADAuditDataRepository, CIDVRGBAVSessionManager, OS_dispatch_queue, CIDVRGBCaptureSelfieControllerDelegate;

@interface _CIDVRGBCaptureSelfieController : NSObject <CIDVRGBCaptureSelfieController, CIDVRGBAVSessionManagerDelegate> {
    NSObject<OS_dispatch_queue> *_queue;
    CIDVRGBCaptureUIConfig *_config;
    id<CIDVRGBAVSessionManager> _avSession;
    id<PADFrameQualityMonitor> _quality;
    id<CIDVRGBImageQualityAnalyzer> _lightweightQuality;
    id<PADClassifier> _classifier;
    id<PADAuditDataRepository> _audit;
    struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _regionOfInterest;
    PADFrame *_selfie;
    NSURL *_videoURL;
    double _selfieStart;
    NSTimer *_livenessTimer;
    unsigned long long _stitchFramesToIgnore;
    unsigned long long _analyticStitchFramesToIgnore;
    unsigned long long _sequence;
    long long _taOptions;
    long long _state;
    BOOL _canceling;
    BOOL _isWaitingToFinish;
    NSMutableArray *_luxValues;
    NSMutableArray *_buttonPressTimestamps;
}

@property (nonatomic) long long state;
@property (nonatomic) long long analyticsState;
@property (retain, nonatomic) CIDVRGBCameraPreview *preview;
@property (weak, nonatomic) id<CIDVRGBCaptureSelfieControllerDelegate> delegate;
@property (copy, nonatomic) id /* block */ completionHandler;
@property (nonatomic) struct PADClassifierFrameOptions { BOOL runTA; BOOL runFAC; BOOL runPRD; } frameOptions;

- (id)initWithConfig:(id)a0;
- (void)dealloc;
- (id)_viewController;
- (void)bootstrap;
- (void).cxx_destruct;
- (void)finishRecording;
- (void)cancelWithCompletion:(id /* block */)a0;
- (void)_finishLiveness;
- (void)_recordLuxLevel;
- (void)restartLiveness;
- (id)_reorientImage:(id)a0;
- (void)beginNewGesture;
- (id)_compressSelfie:(id)a0 skipCompression:(BOOL)a1;
- (void)_invalidateLivenessTimer;
- (void)_performDebugAnalysisForFrame:(id)a0;
- (void)_performImageQualityAnalysisForFrame:(id)a0 ofType:(long long)a1;
- (void)_performImageQualityAnalysisForFrame:(id)a0 ofType:(long long)a1 withOptions:(id)a2;
- (void)_performLivenessAnalysisForFrame:(id)a0;
- (void)_performVideoQualityAnalysisForFrame:(id)a0 ofType:(long long)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_reorientRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 inContainerOfSize:(struct CGSize { double x0; double x1; })a1 fromOrientation:(unsigned int)a2;
- (void)_reorientSelfieFrame:(id)a0;
- (id)_selfieBufferToImage:(id)a0;
- (BOOL)_shouldPresentErrorAlertForError:(id)a0;
- (void)_startLiveness;
- (void)_startLivenessTimer;
- (void)_stopRecordingLivenessVideo;
- (void)_updateRegionOfInterestForFrame:(id)a0;
- (BOOL)_videoIsRequired;
- (void)beginIgnoreStitchCounter;
- (void)cancelWithError:(id)a0 andCompletion:(id /* block */)a1;
- (void)captureSelfieUsingFlashMode:(long long)a0;
- (void)didCaptureFrame:(id)a0;
- (void)didCapturePhoto:(id)a0 error:(id)a1;
- (void)didCaptureVideoAtURL:(id)a0 error:(id)a1;
- (void)disableFrameOptions;
- (void)enableAccessibilityOptions;
- (void)enableFrameOptions;
- (void)fetchNewLivenessConfigWithCompletion:(id /* block */)a0;
- (void)gestureCompleted;
- (BOOL)isLowDiskSpaceError:(id)a0;
- (void)pauseLivenessGesture;
- (void)prepareToResumeLivenessGesture;
- (void)restartSelfieCapture;
- (void)resumeLivenessGesture;
- (void)skipLivenessGesture;
- (void)startLiveness;
- (void)submitSelfie;

@end