luxlabs header browser preview


@class NSMutableDictionary, NSUUID, CMContinuityCaptureAVCaptureVideoSession, NSDictionary, AVCaptureDevice, AVCaptureMetadataOutput, AVCStreamInput, DKNotificationAgent, AVCVideoStream, AVCaptureDeviceInput, AVCaptureVideoDataOutput, NSString, NSArray, AVCaptureDeviceFormat, AVCapturePhotoOutput, AVCaptureConnection;
@protocol ContinuityCaptureTransportDevice;

@interface CMContinuityCaptureRemoteVideoDevice : CMContinuityCaptureDeviceBase <AVCVideoStreamDelegate, AVCStreamInputDelegate, AVCaptureVideoDataOutputSampleBufferDelegate, AVCapturePhotoCaptureDelegate> {
    BOOL _manualFramingFeatureFlagEnabled;
    NSMutableDictionary *_photoRequests;
    AVCVideoStream *_avcVideoStream;
    AVCStreamInput *_avcStreamInput;
    NSMutableDictionary *_cmControlByName;
    AVCapturePhotoOutput *_photoOutput;
    AVCaptureDeviceInput *_videoDataInput;
    AVCaptureMetadataOutput *_metadataOutput;
    AVCaptureDevice *_videoDevice;
    AVCaptureVideoDataOutput *_videoDataOutput;
    AVCaptureConnection *_videoDataConnection;
    NSArray *_connections;
    BOOL _avcStreamInputActive;
    id /* block */ _stopCompletionBlock;
    unsigned long long _videoBufferDropCounter;
    id<ContinuityCaptureTransportDevice> _transportDevice;
    BOOL _captureStackActive;
    NSMutableDictionary *_cmControlByNameWithPendingUpdates;
    NSUUID *_cameraCaptureStreamSessionID;
    BOOL _isUltraWideCameraSupported;
    BOOL _videoDeviceKVOsActive;
    BOOL _gazeSelectionEnabled;
    BOOL _dockedTrackingSupported;
    DKNotificationAgent *_dockKitNotificationAgent;
    BOOL _propagateCaptureSessionRestartedAttachment;
}

@property (readonly, getter=isStreamingOnSuperWide) BOOL streamingOnSuperWide;
@property BOOL faceDrivenAFActive;
@property long long deskViewCameraMode;
@property (retain) AVCaptureDeviceFormat *format;
@property unsigned int maxFrameRate;
@property unsigned int minFrameRate;
@property double videoZoomFactor;
@property BOOL centerStageEnabled;
@property (retain) NSDictionary *centerStageRectOfInterest;
@property long long centerStageFramingMode;
@property BOOL portraitEffect;
@property BOOL studioLighting;
@property BOOL reactionEffects;
@property (retain) AVCaptureDevice *videoDevice;
@property (retain) AVCaptureVideoDataOutput *videoDataOutput;
@property (retain) AVCaptureConnection *videoDataConnection;
@property (retain) AVCaptureDeviceInput *videoDataInput;
@property (retain) NSArray *connections;
@property BOOL shouldRestoreCenterStageOnWideCamera;
@property (readonly, getter=isGazeSelectionEnabled) BOOL gazeSelectionEnabled;
@property (getter=isDockedTrackingEnabled) BOOL dockedTrackingEnabled;
@property (weak) CMContinuityCaptureRemoteVideoDevice *companionDevice;
@property (readonly, retain) CMContinuityCaptureAVCaptureVideoSession *captureSession;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)setStudioLightingIntensity:(float)a0;
- (id)controls;
- (void)_observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (void)captureOutput:(id)a0 didDropSampleBuffer:(struct opaqueCMSampleBuffer { } *)a1 fromConnection:(id)a2;
- (void)captureOutput:(id)a0 didFinishCaptureForResolvedSettings:(id)a1 error:(id)a2;
- (float)reactionEffectGesturesEnabled;
- (void)captureOutput:(id)a0 didFinishProcessingPhoto:(id)a1 error:(id)a2;
- (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (void).cxx_destruct;
- (void)captureOutput:(id)a0 didOutputSampleBuffer:(struct opaqueCMSampleBuffer { } *)a1 fromConnection:(id)a2;
- (float)studioLightingIntensity;
- (void)setReactionEffectGesturesEnabled:(float)a0;
- (void)streamDidStop:(id)a0;
- (void)stream:(id)a0 didStart:(BOOL)a1 error:(id)a2;
- (void)streamDidRTCPTimeOut:(id)a0;
- (void)streamDidRTPTimeOut:(id)a0;
- (void)streamDidServerDie:(id)a0;
- (void)didStartStreamInput:(id)a0;
- (void)didStopStreamInput:(id)a0;
- (void)serverDidDie;
- (void)_updateManualFramingDeviceType:(long long)a0;
- (id)_avfDeviceTypeForManualFramingDeviceType:(long long)a0;
- (BOOL)_companionConnectionsRequired;
- (void)_configureVideoEffects;
- (BOOL)_deviceFormat:(id)a0 isCompatibleWithConfiguration:(id)a1 requiringMultiCamSupport:(BOOL)a2 minFrameRate:(unsigned int)a3 maxFrameRate:(unsigned int)a4;
- (void)_disableCenterStage;
- (void)_disableManualFraming;
- (void)_enableCenterStage;
- (void)_enableManualFraming;
- (void)_forcefullyEnableCenterStageOnSuperWide;
- (BOOL)_isUltraWideCameraSupported;
- (void)_registerDockKitNotification;
- (void)_restoreStatesAfterForcefulCenterStageEnablementAndShouldReconfigureCaptureStack:(BOOL)a0;
- (id)_selectVideoDeviceForConfiguration:(id)a0;
- (BOOL)_shouldOnlyDisableVideoConnection;
- (BOOL)_shouldPrintDroppedSampleBufferLog:(long long)a0;
- (void)_stopCameraCaptureStackRemoveCaptureSessionConnectionsWithOption:(unsigned long long)a0;
- (void)_toggleBetweenCenterStageAndManualFraming;
- (void)_updateControlStatus;
- (void)_updatePhotoOutputConfigs;
- (void)addVideoDeviceKVOs;
- (void)captureStillImage:(id)a0 entity:(long long)a1 completion:(id /* block */)a2;
- (id)compatibleDeviceFormatForMaxFrameRate:(unsigned int)a0 minFrameRate:(unsigned int)a1;
- (BOOL)configureConnections;
- (id)connectionsForConfiguration:(id)a0;
- (id)createAVCVideoStream;
- (void)dispatchFrame:(struct opaqueCMSampleBuffer { } *)a0 entity:(long long)a1 completion:(id /* block */)a2;
- (void)enqueueReactionEffect:(id)a0 entity:(long long)a1;
- (id)initWithCapabilities:(id)a0 compositeDelegate:(id)a1 captureSession:(id)a2;
- (id)newVideoStreamCurrentConfiguration:(long long)a0;
- (float)portraitEffectAperture;
- (void)postAVCStreamInterruption;
- (void)postActionCompletionForEventName:(id)a0 eventData:(id)a1 error:(id)a2;
- (void)postActionOfType:(unsigned long long)a0 forEvent:(id)a1 option:(unsigned long long)a2;
- (void)removeVideoDeviceKVOs;
- (void)setMinFrameDurationOverrideIfApplicable;
- (void)setPortraitEffectAperture:(float)a0;
- (void)setValueForControl:(id)a0 completion:(id /* block */)a1;
- (void)setupControls;
- (BOOL)startAVConferenceStack:(unsigned long long)a0;
- (BOOL)startCameraCaptureStack:(unsigned long long)a0;
- (BOOL)stopAVConferenceStack;
- (BOOL)stopCameraCaptureStack:(unsigned long long)a0;
- (void)stopCaptureStack:(unsigned long long)a0 completion:(id /* block */)a1;
- (void)tearDownConnectionsWithVideoDataConnectionDisabled:(BOOL)a0;
- (void)terminateComplete:(id /* block */)a0;
- (unsigned int)throttledMaxFrameRate;
- (void)updateControlStatus;

@end