luxlabs header browser preview


@class AVCaptureDevice, NSObject, AVCaptureMetadataOutput, NSMutableArray, AVCaptureDeviceInput, VCViewpointCorrection, NSString, VCImageResizingConverter, VCImageMirroringConverter, AVCaptureVideoDataOutput, VCImageRotationConverter, AVCaptureSession, AVCaptureDepthDataOutput, AVCaptureDataOutputSynchronizer;
@protocol OS_dispatch_queue;

@interface VCAVFoundationCapture : VCVideoCapture <VCVideoSource, AVCaptureVideoDataOutputSampleBufferDelegate, VCEffectsManagerDelegate, AVCaptureMetadataOutputObjectsDelegate, AVCaptureDataOutputSynchronizerDelegate> {
    AVCaptureDeviceInput *_videoDeviceInput;
    AVCaptureVideoDataOutput *_videoCaptureOutput;
    NSObject<OS_dispatch_queue> *_captureSessionQueue;
    NSObject<OS_dispatch_queue> *_viewPointCorrectionQueue;
    AVCaptureSession *_captureSession;
    AVCaptureDataOutputSynchronizer *_outputSynchronizer;
    NSMutableArray *_outputSynchronizerOutputs;
    AVCaptureMetadataOutput *_metadataOutput;
    AVCaptureDevice *_captureDevice;
    BOOL _viewPointCorrectionEnabled;
    BOOL _cframingEnabled;
    BOOL _isCaptureSIFRPreferred;
    int _captureSIFRPreferredOverride;
    BOOL _captureFormatNonBinOnlyOverride;
    BOOL _deviceSupportCinematicFraming;
    BOOL _isBackgroundBlurActive;
    BOOL _isReactionActive;
    int _orientation;
    BOOL _supportPortraitResolution;
    BOOL _isCaptureDeviceInternal;
    BOOL _beginCommitConfigForFormatSwitch;
    int _activeWidth;
    int _activeHeight;
    int _activeFrameRate;
    int _lastClientRequestedFrameRate;
    int _processedFrameCount;
    struct CGSize { double width; double height; } _requestSize;
    struct CGSize { double width; double height; } _captureSize;
    BOOL _resize;
    BOOL _isPreviewing;
    BOOL _isCapturing;
    BOOL _forceMirrorCapture;
    BOOL _forceDynamicEffectsFramerate;
    BOOL _forcePearlCamera;
    BOOL _isServerProcess;
    BOOL _avCaptureDeviceInputLocked;
    int _frameCount;
    float _processTimeSum;
    float _depthFrameRateMultplier;
    float _viewpointProcessTime;
    NSMutableArray *_renderFrameTimes;
    NSMutableArray *_cachedDataArray;
    VCImageResizingConverter *_imageCopyingConverter;
    VCImageResizingConverter *_imageResizingConverter;
    VCImageRotationConverter *_imageRotationConverter;
    VCImageMirroringConverter *_imageMirroringConverter;
    VCViewpointCorrection *_viewpointCorrection;
    BOOL _useAVConferenced;
    BOOL _enableBufferStatsDump;
    struct tagVCVideoBufferStatistics { int x0; int x1; BOOL x2; double x3; double x4; double x5; double x6; double x7; } *_statsBuffer;
    struct __CFAllocator { } *_numberPropertyAllocator;
    BOOL _shouldRemoveExtraRotation;
}

@property (readonly, nonatomic) AVCaptureDepthDataOutput *depthDataOutput;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property BOOL faceMeshTrackingEnabled;
@property BOOL effectsApplied;

+ (BOOL)isServerProcess;
+ (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })calculateRegionOfInterest:(struct CGSize { double x0; double x1; })a0 requestSize:(struct CGSize { double x0; double x1; })a1;
+ (struct { long long x0; int x1; unsigned int x2; long long x3; })frameDurationForFrameRateRangeWithMinFrameRate:(double)a0 maxFrameRate:(double)a1 minFrameDuration:(struct { long long x0; int x1; unsigned int x2; long long x3; })a2 maxFrameDuration:(struct { long long x0; int x1; unsigned int x2; long long x3; })a3 desiredFrameRate:(int)a4;
+ (id)newCaptureSession;
+ (id)newVideoCaptureOutput;
+ (id)newVideoDeviceInput:(id)a0 error:(id *)a1;

- (int)stop:(BOOL)a0;
- (void)setCinematicFramingEnabled:(BOOL)a0;
- (void)setOrientation:(int)a0;
- (void)dealloc;
- (void)setCameraZoomFactor:(double)a0;
- (int)invalidate;
- (int)setFrameRate:(int)a0;
- (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (void)captureOutput:(id)a0 didOutputSampleBuffer:(struct opaqueCMSampleBuffer { } *)a1 fromConnection:(id)a2;
- (int)startPreview;
- (BOOL)isPreviewRunning;
- (void)setCameraZoomFactor:(double)a0 withRate:(double)a1;
- (void)captureOutput:(id)a0 didOutputMetadataObjects:(id)a1 fromConnection:(id)a2;
- (void)dataOutputSynchronizer:(id)a0 didOutputSynchronizedDataCollection:(id)a1;
- (long long)captureDevicePosition;
- (BOOL)isFrontCamera;
- (int)setVideoDeviceToSelectedDevice:(id)a0;
- (void)applyVideoRetainedBufferCountHint;
- (BOOL)cameraContainsCaptureFormatWithWidth:(int)a0 height:(int)a1;
- (id)cameraFormatForWidth:(int)a0 height:(int)a1;
- (id)cameraFormatForWidth:(int)a0 height:(int)a1 frameRate:(int)a2;
- (id)cameraFormatForWidthWithList:(int)a0 height:(int)a1 frameRate:(int)a2 formatList:(id)a3;
- (BOOL)cameraSupportsFormatWidth:(int)a0 height:(int)a1;
- (BOOL)cameraSupportsNoQueueFormatWidth:(int)a0 height:(int)a1;
- (void)captureSessionNotification:(id)a0;
- (long long)captureTierForEncodingSize:(struct CGSize { double x0; double x1; })a0;
- (void)configCaptureConnectionForDevice:(id)a0;
- (void)configureCaptureDeviceDepthFormat;
- (int)configureCaptureWithToken:(struct _VCVideoSourceToken { union { struct { unsigned int x0 : 24; unsigned char x1 : 8; } x0; unsigned int x1; } x0; })a0;
- (void)configureMetadataTypesForOutput:(id)a0;
- (int)copyColorInfo:(const struct __CFDictionary **)a0;
- (void)encodeProcessedPixelBuffer:(struct __CVBuffer { } *)a0 time:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 imageData:(id)a2 processTime:(id)a3;
- (int)frameBecameAvailableCount:(int *)a0 figBufferQueueEmptyCount:(int *)a1 figBufferQueueErrorCount:(int *)a2;
- (int)frameCount:(BOOL)a0;
- (struct { long long x0; int x1; unsigned int x2; long long x3; })frameDurationForVideoDeviceFormat:(id)a0 frameRate:(int)a1;
- (id)getCaptureFormatList;
- (int)getFrameRate;
- (int)getMaxAllowedFrameRate:(int)a0;
- (struct CGSize { double x0; double x1; })getOptimizedCameraCaptureWidth:(int)a0 height:(int)a1;
- (void)getReportingStats:(struct __CFDictionary { } *)a0;
- (int)getSupportedMaxDeviceFrameRateWithFrameRateCap:(int)a0;
- (BOOL)hasRequiredAttributes:(id)a0;
- (id)initWithCaptureServer:(id)a0 protocolFunctions:(const struct tagVCVideoCaptureServerProtocolRealtimeInstanceVTable { void /* function */ *x0; } *)a1 width:(int)a2 height:(int)a3 frameRate:(int)a4 videoSourceToken:(struct _VCVideoSourceToken { union { struct { unsigned int x0 : 24; unsigned char x1 : 8; } x0; unsigned int x1; } x0; })a5 cinematicFramingEnabled:(BOOL)a6 videoOrientation:(int)a7;
- (void)initializeMetadataOutput;
- (void)initializeOutputs;
- (void)initializeSynchronizedOutputs;
- (void)initializeVideoCaptureOutput;
- (BOOL)isBackCamera;
- (BOOL)isCurrentCaptureDeviceAppleProduct;
- (BOOL)isFormatMaxFrameRateSupported:(id)a0 frameRate:(int)a1;
- (BOOL)isFrameRateActive:(int)a0 captureFormat:(id)a1;
- (BOOL)isPortraitResolutionCaptureActive;
- (BOOL)isVideoDeviceInputSupportCFraming:(id)a0;
- (void)lockAVCaptureDeviceInputForConfiguration;
- (id)newCaptureDevice:(id)a0;
- (void)prepareSynchronizedOutputs:(id)a0;
- (void)processMetadataObjects:(id)a0;
- (void)processReactionStatus:(id)a0 oldReactions:(id)a1;
- (void)resetDepthDataOutput;
- (void)resetViewPointLogging;
- (void)setBufferStatsBuffer:(struct tagVCVideoBufferStatistics { int x0; int x1; BOOL x2; double x3; double x4; double x5; double x6; double x7; } *)a0;
- (int)setCamera:(struct _VCVideoSourceToken { union { struct { unsigned int x0 : 24; unsigned char x1 : 8; } x0; unsigned int x1; } x0; })a0 width:(int)a1 height:(int)a2 frameRate:(int)a3;
- (int)setFrameRateInternal:(int)a0 forceSourceFrameRateDidChange:(BOOL)a1;
- (void)setMetaDataObjectsDelegate;
- (void)setReactionActive:(BOOL)a0;
- (void)setUpBackgroundBlurObserver:(BOOL)a0;
- (void)setUpCaptureDevicePropertyObserver:(BOOL)a0;
- (void)setUpReactionObserver:(BOOL)a0;
- (void)setVideoCaptureOutputDelegate;
- (int)setVideoDeviceToWidth:(int)a0 height:(int)a1 frameRate:(int)a2;
- (void)setVideoStabilization:(BOOL)a0;
- (void)setViewPointCorrectionEnabled:(BOOL)a0;
- (int)setWidth:(int)a0 height:(int)a1 frameRate:(int)a2;
- (BOOL)shouldAddDepthData;
- (BOOL)shouldAddTrackedFacesData;
- (BOOL)shouldAdjustCaptureWithOrientation:(int)a0;
- (BOOL)shouldResizeWithCaptureSize:(struct CGSize { double x0; double x1; })a0 requestSize:(struct CGSize { double x0; double x1; })a1;
- (BOOL)shouldUseCameraVideoStabilization;
- (int)startCaptureWithWidth:(int)a0 height:(int)a1 frameRate:(int)a2;
- (BOOL)supportsPortraitResolution;
- (BOOL)supportsViewpointCorrection;
- (void)tearDownSynchronizer;
- (void)unlockAVCaptureDeviceInputForConfiguration;
- (void)updateCameraZoomCapability;
- (void)updateCaptureDeviceProperties;
- (void)updateCenterStageRegionOfInterestWithLock:(BOOL)a0;
- (void)updateDepthFrameRate;
- (void)updateRenderProcessFrameRate:(id)a0;
- (long long)videoOrientationForDevice:(id)a0;

@end