luxlabs header browser preview


@class BWActionCameraFlickerAvoidanceMonitor, BWMovingWindowStats, NSDictionary, BWStats, NSMutableSet, NSMutableArray, BWFigCaptureDevice, BWAmbientLightSensor, BWZoomCommandHandler, BWInferenceResult, BWMemoryPool, BWFigVideoCaptureSynchronizedStreamsGroup, BWImageControlModeTransitionMonitor, NSNumber, BWFigCaptureDeviceVendor, BWStillImageCaptureSettings, BWFigVideoCaptureStream, BWDeviceMotionActivityDetector, BWMetadataTimeMachine, BWPixelBufferPool, BWBravoStreamSelector, BWVariableFrameRateSelector, NSArray, BWFrameStatisticsByPortType, BWRamp, NSMutableDictionary, FigWeakReference, BWZoomRange, NSString, NSObject, FigStateMachine, BWStreamStartStopSynchronizer, NSSet;
@protocol BWFigVideoCaptureDeviceSubjectSelectionDelegate, BWSupplementalPointCloudCaptureDeviceDelegate, BWPreviewTimeMachineProcessor, BWFigVideoCaptureDeviceManualCinematicFramingDelegate, BWPortraitSceneMonitor, OS_dispatch_queue, BWFigVideoCaptureDeviceZoomFactorChangedDelegate, BWAdaptiveBracketingController, BWFigVideoCaptureDeviceCenterStageDelegate;

@interface BWFigVideoCaptureDevice : NSObject <BWZoomCompletionDelegate, BWSupplementalPointCloudCaptureDeviceDelegate> {
    BWFigCaptureDeviceVendor *_deviceVendor;
    struct { unsigned int val[8]; } _clientAuditToken;
    int _clientPID;
    NSMutableDictionary *_cameraInfoByPortType;
    NSDictionary *_supportedProperties;
    unsigned int _activeDeviceMask;
    int _stillImageSensorRawPoolRetainedBufferCount;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _sensorRawPoolLock;
    BWPixelBufferPool *_sensorRawPool;
    int _ultraHighResStillImageSensorRawPoolRetainedBufferCount;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _ultraHighResSensorRawPoolLock;
    BWPixelBufferPool *_ultraHighResSensorRawPool;
    unsigned int _timeOfFlightCameraUseCaseMask;
    unsigned int _timeOfFlightCameraProjectorModeMask;
    BOOL _cinematicFramingEnabled;
    long long _cinematicFramingStartTime;
    long long _cinematicFramingTotalTime;
    BOOL _backgroundBlurEnabled;
    long long _backgroundBlurStartTime;
    long long _backgroundBlurTotalTime;
    float _backgroundBlurApertureInitial;
    BOOL _backgroundBlurApertureChanged;
    float _backgroundBlurAperture;
    BOOL _studioLightingEnabled;
    long long _studioLightingStartTime;
    long long _studioLightingTotalTime;
    float _studioLightingIntensityInitial;
    BOOL _studioLightingIntensityChanged;
    float _studioLightingIntensity;
    BOOL _reactionEffectsEnabled;
    BOOL _gesturesEnabled;
    struct __CFString { } *_faceDetectionDrivenImageProcessingModeString;
    unsigned int _faceDrivenAFDisabledCount;
    unsigned int _faceDrivenAEDisabledCount;
    unsigned int _maxFacesDetected;
    BWStats *_luxLevelStats;
    int _deviceType;
    BOOL _multiCamEnabled;
    NSString *_lastEmittedPortType;
    NSDictionary *_attributes;
    NSString *_cameraManufacturer;
    NSString *_cameraNonLocalizedName;
    BWFigVideoCaptureStream *_lastRecommendedMasterCaptureStream;
    BWStreamStartStopSynchronizer *_synchronizedStreamsStartStopSynchronizer;
    BOOL _superWideCaptureStreamAsStatsMasterPreferred;
    BOOL _increaseSlaveFrameRateWhenWaitingForExposureFocusStability;
    BOOL _increaseSlaveFrameRateWhenWaitingForExposureFocusStabilityOnlyWhenWideIsMaster;
    BOOL _elevateSlaveFrameRateForSuperBravoWithDepthEnabled;
    struct { struct { float x; float y; } previousSpherePosition[3]; struct { float x; float y; } currentSpherePosition[3]; struct { float x; float y; } filteredSpherePosition[3]; struct { float x; float y; } estimatedSagPosition[3]; BOOL supportAverageSpherePositionKey; struct { unsigned int configuration; struct { float x; float y; } opticalCenterOffset[3]; float baseZoomFactor[3]; float baseZoomFactorAdjustment[3]; float pixelSizeInMicron[3]; int quadraBinningFactor[3]; float currentToReferenceScaleRatio[7]; float currentToReferenceExtrinsicMatrix[7][12]; int referencePortIndex; int previousPortIndex; struct { float x; float y; } parallaxShift; struct { float x; float y; } stashedSpherePos[3]; float lastPracticalFocalLength[3]; float lastEffectiveFocalLength[3]; float lastPinholeCameraFocalLength[3]; BOOL decoupleBravoParallaxShiftFromSphereLensPosition; float minDistanceForBravoParallaxShift; float sphereScalingFactorUsedForParallaxShiftComputation; } bravoData; double sagEstimationAlpha; } _sphereShiftState;
    int _sphereShiftStateLastUpdateCaptureID;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _sphereShiftStateLock;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _switchOverLock;
    BOOL _synchronizedStreamsSwitchOverInProgress;
    BOOL _slaveSwitchOverInProgressPreventingStillCapture;
    BOOL _nonDisruptiveSwitchOverInProgress;
    BOOL _nonDisruptiveSwitchOverPreventingStillImageCaptureInProgress;
    BOOL _nonDisruptiveSwitchOverPreventingStillImageCaptureEnabled;
    BWFigVideoCaptureStream *_currentMasterCaptureStream;
    BWFigVideoCaptureStream *_currentPreferredCaptureStream;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _currentMasterCaptureStreamLock;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _bravoMasterLock;
    BWBravoStreamSelector *_bravoStreamSelector;
    int _maxNumberOfActiveSlaveStreams;
    BOOL _bravoStreamSelectionInformWhenFocusScanCompletes;
    struct { long long selectionBehavior; unsigned long long restrictedSelectionConditions; } _bravoStreamSelectionConfiguration;
    struct { long long selectionBehavior; unsigned long long restrictedSelectionConditions; } _bravoStreamSelectionConfigurationForRecording;
    BOOL _bravoStreamSelectionConfigurationForRecordingEnabled;
    float _synchronizedStreamsStereoFusionLowerBoundZoomFactor;
    float _synchronizedStreamsStereoFusionUpperBoundZoomFactor;
    int _synchronizedStreamsNominalSlaveFrameRate;
    int _synchronizedStreamsNominalMasterToSlaveFrameRateRatio;
    int _synchronizedStreamsElevatedSlaveFrameRate;
    int _synchronizedStreamsElevatedMasterToSlaveFrameRateRatio;
    int _synchronizedStreamsNominalSlaveFrameRateForDepthDataDelivery;
    int _synchronizedStreamsElevatedSlaveFrameRateForDepthDataDelivery;
    int _synchronizedStreamsElevatedSlaveFrameRateForDepthDataDeliveryWhenWaitingForExposureFocusStability;
    int _synchronizedStreamsSlaveFrameRateForOverCapture;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _parallaxMitigationStrengthLock;
    float _parallaxMitigationStrength;
    int _parallaxMitigationRampDuration;
    int _parallaxMitigationRampShape;
    BWRamp *_parallaxMitigationRamp;
    BWFigVideoCaptureStream *_parallaxMitigationTargetCaptureStream;
    BOOL _macroFocusDetectionEnabled;
    float _macroFocusDistanceLowerThreshold;
    float _macroFocusDistanceUpperThreshold;
    BOOL _macroFocusDetected;
    BOOL _depthDataDeliveryEnabled;
    float _depthMaxFrameRate;
    NSDictionary *_maxISPZoomFactorsForDepthDataByMasterPortType;
    BOOL _shallowDepthOfFieldEffectEnabled;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _sdofLock;
    int _sdofEffectStatus;
    int _sdofStagePreviewStatus;
    BOOL _sdofSceneMonitoringEnabled;
    id<BWPortraitSceneMonitor> _portraitSceneMonitor;
    NSObject<OS_dispatch_queue> *_notificationQueue;
    NSObject<OS_dispatch_queue> *_focusAndExposureUpdateQueue;
    void /* function */ *_createAutofocusSampleBufferProcessorFunction;
    NSObject<OS_dispatch_queue> *_autofocusProcessorQueue;
    NSMutableDictionary *_autofocusCachedPropertiesDictionary;
    struct OpaqueFigSimpleMutex { } *_autofocusStatusMutex;
    struct OpaqueFigSampleBufferProcessor { } *_autofocusProcessor;
    BOOL _allowAEStableNotifications;
    BOOL _aeStable;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _aeRequestTime;
    int _aeRequestCount;
    int _aeFrameWaitCount;
    BOOL _allowAWBStableNotifications;
    BOOL _awbStable;
    struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _cachedFocusRect;
    struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _cachedExposureRect;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _nonDestructiveCropSizeLock;
    struct CGSize { double width; double height; } _nonDestructiveCropSize;
    BOOL _useAutoImageControlMode;
    int _autoImageControlMode;
    int _currentImageControlMode;
    BOOL _autoImageControlModeWantsSphereVideoEnabled;
    double _transitionMonitorCoarseFocusTimeoutForVideoRecording;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _autoImageControlModeCompletionLock;
    BWImageControlModeTransitionMonitor *_autoImageControlModeTransitionMonitor;
    id /* block */ _autoImageControlModeCompletionHandler;
    int _apsMode;
    BOOL _collectAPSStatistics;
    BOOL _hasAPSStatistics;
    struct BWAPSStatistics { float stdDataFromAPSForWide; float maxDataFromAPSForWide; float minDataFromAPSForWide; float stdDataFromSphereForWide; float maxDataFromSphereForWide; float minDataFromSphereForWide; float stdDataFromAPSForTele; float maxDataFromAPSForTele; float minDataFromAPSForTele; float stdDataFromSphereForTele; float maxDataFromSphereForTele; float minDataFromSphereForTele; float stdDataFromAccel; float maxDataFromAccel; float minDataFromAccel; float stdDataFromGyro; float maxDataFromGyro; float minDataFromGyro; } _apsStatistics;
    int _numAPSStatisticsSamples;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _frameStatisticsLock;
    BWFrameStatisticsByPortType *_currentFrameStatisticsByPortType;
    BWFrameStatisticsByPortType *_tempFrameStatisticsByPortType;
    BOOL _stillImageCaptureNowAfterAutofocusTimeoutSupported;
    int _stillImageContrastBasedAutofocusTimeout;
    int _stillImagePhaseDetectionAutofocusTimeout;
    BOOL _hasNightMode;
    int _unifiedBracketingMode;
    BOOL _sifrStillImageCaptureEnabledIfAvailable;
    BOOL _ubSIFREnabled;
    BOOL _ubHDRWithBiasEnabled;
    BOOL _ubNonHDRBrightLightCaptureEnabled;
    NSDictionary *_ubCaptureParametersByPortType;
    BWMetadataTimeMachine *_ubZeroShutterLagMetadataTimeMachine;
    BOOL _ubZeroShutterLagMetadataTimeMachineReady;
    NSMutableDictionary *_ubZeroShutterLagMetadataTimeMachineSecondaryStreamsReadyFrameDelayByPortType;
    BOOL _hasSoftISP;
    BOOL _softISPEnabled;
    BOOL _sensorRawStillImageOutputsEnabled;
    NSMutableDictionary *_highResolutionNondisruptiveSwitchingFormatIndexByPortType;
    BOOL _hasDeepFusion;
    BOOL _deepFusionEnabled;
    BOOL _depthWithDeepFusionEnabled;
    unsigned int _learnedNRMode;
    BOOL _learnedNRUltraHighResolutionDowngradeEnabled;
    BOOL _swfrEnabled;
    BOOL _streamingImageIntentNeedsUpdate;
    int _currentStreamingImageIntent;
    int _nextStreamingImageIntent;
    float _streamingImageIntentDefaultMinimumFrameRate;
    float _streamingImageIntentDefaultMaximumFrameRate;
    NSMutableDictionary *_streamingImageIntentDefaultAEMaxGainByPortType;
    NSMutableDictionary *_streamingImageIntentDefaultMaxExposureDurationFrameworkOverrideByPortType;
    BOOL _updateStreamingImageIntentWhenMasterStreamChanges;
    float _timeLapseCaptureRate;
    int _timeLapseStationaryCount;
    int _timeLapseStationaryHysteresisLag;
    int _timeLapseDirectionalMotionDetectionEnabled;
    BOOL _globalToneMappingEnabled;
    NSNumber *_globalToneMappingEnabledOverride;
    BOOL _hasDigitalFlash;
    BOOL _digitalFlashEnabled;
    BOOL _digitalFlashMetadataEnabled;
    NSArray *_digitalFlashDetectedObjectTypes;
    NSSet *_digitalFlashSupportedPortTypes;
    int _streamingDigitalFlashMode;
    BOOL _digitalFlashUseWideForSceneMonitoring;
    BOOL _digitalFlashMacroAutoFlashEnabled;
    int _digitalFlashModeForSceneMonitoring;
    int _digitalFlashStatus;
    double _lastDigitalFlashStatusEIT;
    float _lastDigitalFlashRecommendRegularFlashSNR;
    double _lastDigitalFlashRecommendRegularFlashBacklitRelativeAEDifference;
    BWMovingWindowStats *_digitalFlashRecommendRegularFlashBacklitRelativeAEDifferenceSimpleMovingAverage;
    double _digitalFlashExposureTimes[3];
    NSMutableDictionary *_digitalFlashExposureTimesForSceneMonitoringByPortType;
    BOOL _digitalFlashLockingAE;
    BOOL _digitalFlashLockingAF;
    BOOL _digitalFlashCaptureInProgress;
    int _digitalFlashCaptureSupplementalPointCloudCaptureDeviceFrameRateMaxSkippedFrames;
    FigWeakReference *_supplementalPointCloudCaptureDeviceDelegate;
    FigWeakReference *_supplementalPointCloudCaptureDevice;
    float _supplementalPointCloudCaptureDeviceStreamingMinimumFrameRate;
    float _supplementalPointCloudCaptureDeviceCaptureMinimumFrameRate;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _supplementalPointCloudCaptureDeviceLock;
    float _supplementalPointCloudCaptureDeviceCurrentFrameRate;
    NSMutableDictionary *_autoFlashNormalizedSNRThresholdByPortType;
    float _autoTorchNormalizedSNRThreshold;
    float _lastFlashSceneSNR;
    BWMovingWindowStats *_autoFlashSNRSimpleMovingAverage;
    double _stillImageStabilizationIntegrationTimeThreshold;
    double _synchronizedStreamsStillImageStabilizationTeleIntegrationTimeThreshold;
    double _synchronizedStreamsOISSISStereoFusionTeleMinIntegrationTime;
    float _synchronizedStreamsOISSISStereoFusionTeleMinGain;
    struct OpaqueFigSimpleMutex { } *_torchLock;
    BOOL _autoTorchEnabled;
    BOOL _autoTorchStatsCheckedForVideoRecording;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _autoTorchRampedUpTime;
    BOOL _torchActive;
    float _torchLevel;
    float _maxTorchLevel;
    int _flashModeForSceneMonitoring;
    int _hdrModeForSceneMonitoring;
    int _qualityPrioritizationForSceneMonitoring;
    BOOL _flashScene;
    BOOL _hdrScene;
    BOOL _sisScene;
    BOOL _forcePostingForSceneDetectionNotifications;
    BOOL _stillImageCaptureEnabled;
    float _quadraLowLightResampledNormalizedSNRThreshold;
    BOOL _eagerSwitchingToMinNonDisruptiveZoomFactorInVideoPreview;
    int _eagerSwitchingTeleToWideNonDisruptiveSwitchingDelayInFrameCount;
    int _eagerSwitchingTeleToWideNonDisruptiveSwitchingDelayCounter;
    NSObject<OS_dispatch_queue> *_stillImageDispatchQueue;
    int _numberOfCompletedStillCaptures;
    int _skippedFramesCountForStillImageCaptureRetry;
    int _maxSkippedFramesForStillImageCaptureRetry;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _stillImageCaptureStateLock;
    BWStillImageCaptureSettings *_stillImageCaptureSettings;
    NSDictionary *_stillImageCaptureNowOptions;
    NSDictionary *_stillImageCaptureStreamProperties;
    BOOL _stillImageCaptureNowUsingSyncGroup;
    BOOL _retryCaptureStillImageNow;
    FigStateMachine *_stillImageCaptureStateMachine;
    id /* block */ _prepareToCaptureStillImageNowCompletionHandler;
    id /* block */ _pendingPrepareToCaptureStillImageNowCompletionHandler;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _lastStillImageCaptureEndPTS;
    BWAmbientLightSensor *_ambientLightSensor;
    int _currentManualFocusCompletedID;
    int _currentManualExposureCompletedID;
    int _currentBiasedExposureCompletedID;
    int _currentManualWhiteBalanceCompletedID;
    NSMutableDictionary *_observedProperties;
    struct OpaqueFigSimpleMutex { } *_manualPropertyMutex;
    float _lensPosition;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _exposureDuration;
    float _ISO;
    float _exposureTargetBias;
    float _exposureTargetOffset;
    struct { float redGain; float greenGain; float blueGain; } _deviceWhiteBalanceGains;
    struct { float redGain; float greenGain; float blueGain; } _grayWorldWhiteBalanceGains;
    NSObject<OS_dispatch_queue> *_whiteBalanceGainsQueue;
    NSMutableDictionary *_whiteBalanceGains;
    NSMutableArray *_whiteBalanceGainsOrderedKeys;
    int _whiteBalanceModeForExif;
    NSObject<OS_dispatch_queue> *_zoomFactorUpdateQueue;
    float _maxISPZoomFactor;
    float _newISPZoomFactor;
    float _lastRequestedZoomFactor;
    float _newTotalZoomFactor;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _zoomFactorLock;
    float _rampDefaultBravoSnapDistanceFraction;
    int _ispZoomLatency;
    BOOL _nondisruptiveSwitchingBasedOnZoomFactorEnabled;
    float _wideCameraMaxNonDisruptiveSwitchingZoomFactor;
    struct BWZoomRampTuningSettings { struct BWContinuousDirectInputSettings { float exponentialSnapFraction; float exponentialRampDuration; float zoomOutDurationScale; } continuousDirectPreview; struct BWContinuousDirectInputSettings { float exponentialSnapFraction; float exponentialRampDuration; float zoomOutDurationScale; } continuousDirectRecording; BOOL continuousDirectEarlySwitchOverForZoomInEnabled; BOOL continuousDirectRecordingSpringRampsEnabled; struct BWSpringSettings { float snapFraction; float tension; float friction; } continuousDirectRecordingZoomInSpring; struct BWSpringSettings { float snapFraction; float tension; float friction; } continuousDirectRecordingZoomOutSpring; struct BWSpringSettings { float snapFraction; float tension; float friction; } continuousDirectOverCaptureRecordingZoomInSpring; struct BWSpringSettings { float snapFraction; float tension; float friction; } continuousDirectOverCaptureRecordingZoomOutSpring; struct BWContinuousIndirectInputSettings { float exponentialSnapFraction; float exponentialRampDurationPreview; float exponentialRampDurationOverCapturePreview; float zoomOutDurationScalePreview; float baseZoomFactorSnapFractionPreview; float baseZoomFactorSnapFractionOverCapturePreview; float exponentialRampDurationRecording; float zoomOutDurationScaleRecording; } continuousIndirect; struct BWSpringSettings { float snapFraction; float tension; float friction; } jumpZoomIn[3]; struct BWSpringSettings { float snapFraction; float tension; float friction; } jumpZoomOut[3]; struct BWSpringSettings { float snapFraction; float tension; float friction; } jumpFrontFacingZoomIn[3]; struct BWSpringSettings { float snapFraction; float tension; float friction; } jumpFrontFacingZoomOut[3]; float earlySwitchOverScaleFactorForZoomIn; float allowableMinimumDigitalZoomFactorDuringZoomOut; } _zoomRampTuning;
    BOOL _cmioZoomStreamPropertySupported;
    BWDeviceMotionActivityDetector *_deviceMotionActivityDetector;
    BOOL _stationary;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _ptsOfLastFrameForStationaryCheck;
    float _minimumTimeBetweenStationaryChecks;
    BOOL _stationaryChecksWhileStillImageCaptureInProgressEnabled;
    id<BWFigVideoCaptureDeviceZoomFactorChangedDelegate> _zoomFactorChangedDelegate;
    NSString *_zoomFactorChangedDelegatePortType;
    BOOL _smartCameraFreezeMotionEnabled;
    BOOL _smartCameraFaceSceneEnabled;
    float _smartCameraFaceSceneRecentlyDetectedThreshold;
    struct BWSmartCameraScene { BOOL enabled; BOOL confident; float confidenceFilterRatio; float filteredConfidence; float confidenceThreshold; float confidenceHysteresisValueLag; short confidenceHysteresisTemporalLagBeforeConfident; short confidenceHysteresisTemporalLagBeforeNotConfident; short currentTemporalHysteresis; BOOL resetTemporalHysteresisAndFilteringOnNextUpdate; char *name; } _smartCameraPetScene;
    struct BWSmartCameraScene { BOOL enabled; BOOL confident; float confidenceFilterRatio; float filteredConfidence; float confidenceThreshold; float confidenceHysteresisValueLag; short confidenceHysteresisTemporalLagBeforeConfident; short confidenceHysteresisTemporalLagBeforeNotConfident; short currentTemporalHysteresis; BOOL resetTemporalHysteresisAndFilteringOnNextUpdate; char *name; } _smartCameraBabyScene;
    BOOL _smartCameraLowLightAutoHDREnabled;
    struct BWSmartCameraScene { BOOL enabled; BOOL confident; float confidenceFilterRatio; float filteredConfidence; float confidenceThreshold; float confidenceHysteresisValueLag; short confidenceHysteresisTemporalLagBeforeConfident; short confidenceHysteresisTemporalLagBeforeNotConfident; short currentTemporalHysteresis; BOOL resetTemporalHysteresisAndFilteringOnNextUpdate; char *name; } _smartCameraBrightStageScene;
    struct BWSmartCameraScene { BOOL enabled; BOOL confident; float confidenceFilterRatio; float filteredConfidence; float confidenceThreshold; float confidenceHysteresisValueLag; short confidenceHysteresisTemporalLagBeforeConfident; short confidenceHysteresisTemporalLagBeforeNotConfident; short currentTemporalHysteresis; BOOL resetTemporalHysteresisAndFilteringOnNextUpdate; char *name; } _smartCameraSunsetSunriseScene;
    int _currentSemanticStyleSceneType;
    int _currentExifOrientation;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _currentExifOrientationLock;
    struct { unsigned short major; unsigned short minor; unsigned short patch; } _smartCameraVersion;
    BWInferenceResult *_mostRecentSmartCameraResult;
    BWInferenceResult *_currentStillSmartCameraResult;
    BOOL _zeroShutterLagEnabled;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _zeroShutterLagEarliestAllowedPTS;
    float _zeroShutterLagStillImageStabilizationGainThreshold;
    float _zeroShutterLagSynchronizedStreamsStillImageStabilizationTeleGainThreshold;
    NSArray *_previewMetadataForTimeMachinePTSRange;
    NSMutableSet *_shouldCheckAPSOffsetEstimatorByPortType;
    NSMutableSet *_shouldCheckCriticalFocusErrorByPortType;
    NSMutableSet *_criticalFocusErrorOccurredByPortType;
    NSMutableSet *_portTypesToCheckForDegradedAutoFocus;
    NSMutableDictionary *_degradedAutoFocusStatusByPortTypes;
    NSMutableDictionary *_apsMaxDynamicGainDerateByPortTypes;
    NSMutableDictionary *_apsMaxTopEndDynamicBufferByPortTypes;
    NSMutableDictionary *_sphereJitterDetectionAttemptsByPortType;
    NSMutableDictionary *_sphereJitterSuccessfulDetectionsByPortType;
    long long _streamingStartTime;
    unsigned int _numberOfPhotoCaptures;
    unsigned int _numberOfBurstPhotoCaptures;
    unsigned int _numberOfBalancedPhotoCaptures;
    int _streamingStartCameraPosture;
    int _streamingStartExifOrientation;
    unsigned int _timeToFirstPhotoCapture;
    long long _previousPhotoCaptureTime;
    unsigned int _minTimeSinceLastPhotoCapture;
    unsigned int _maxTimeSinceLastPhotoCapture;
    unsigned int _numberOfButtonMashingCapturesAtRate0;
    unsigned int _numberOfButtonMashingCapturesAtRate1;
    unsigned int _numberOfButtonMashingEventsAtRate0;
    unsigned int _numberOfButtonMashingEventsAtRate1;
    BOOL _buttonMashingEventStartedAtRate0;
    BOOL _buttonMashingEventStartedAtRate1;
    unsigned int _longestButtonMashingEventAtRate0;
    unsigned int _longestButtonMashingEventAtRate1;
    unsigned int _lengthOfCurrentButtonMashingEventAtRate0;
    unsigned int _lengthOfCurrentButtonMashingEventAtRate1;
    NSMutableDictionary *_moduleActuatorVendorByPortType;
    NSString *_sphereMode;
    float _structuredLightIdleTemperatureFirstReading;
    float _structuredLightActiveTemperatureFirstReading;
    float _structuredLightActiveTemperatureLastReading;
    BWStats *_structuredLightActiveTemperatureStats;
    BWStats *_infaredSensorTemperatureStats;
    unsigned long long _infraredProjectorUptimeInUsForLowPowerSparse;
    unsigned long long _infraredProjectorUptimeInUsForHighPowerSparse;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _previousInfraredFramePTS;
    NSMutableDictionary *_sensorTemperatureStatsByPortType;
    long long _accumulatedSystemPressureLevel;
    long long _timeOfLastSystemPressureChange;
    int _maxSystemPressureLevel;
    long long _timeToCriticalSystemPressureInMS;
    unsigned int _factorsContributingToMaxSystemPressureLevel;
    BOOL _regionOfInterestForCameraControlsSupported;
    struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _regionOfInterestForCameraControls;
    struct { int width; int height; } _activeSensorRegionForCameraControls;
    BWMemoryPool *_memoryPool;
    BOOL _overCaptureEnabled;
    BOOL _overrideClientZoomRamps;
    BOOL _masterStreamSwitchingEnabledForOverCapture;
    BOOL _streamSelectorEnabledForOverCapture;
    BOOL _standbySlaveFrameSkippingEnabledForOverCapture;
    BOOL _overCaptureLockedStreamsEnabled;
    NSArray *_overCaptureLockedStreams;
    int _overCaptureLockedStreamsTimeoutCounter;
    int _overCaptureCameraTransitionFrameCount;
    BOOL _applyPreviewShiftToFocusAndExposureRect;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _previewShiftLock;
    struct CGPoint { double x; double y; } _previewShift;
    BOOL _momentCaptureVideoRecordingSupported;
    BOOL _variableFrameRateControlEnabled;
    BWVariableFrameRateSelector *_variableFrameRateSelector;
    float _variableFrameRateNewSuggestedFrameRate;
    float _variableFrameRateLastRequestedFrameRate;
    NSMutableDictionary *_variableFrameRateLastRequestedAEMaxGainByPortType;
    BWInferenceResult *_variableFrameRateMostRecentInferenceResult;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _variableFrameRateUpdateLock;
    NSObject<OS_dispatch_queue> *_variableFrameRateUpdateQueue;
    BOOL _cinematicVideoEnabled;
    NSMutableDictionary *_cinematicVideoFocusRequest;
    int _videoStabilizationStrength;
    BOOL _videoStabilizationStrengthUsesRedcudedOverscan;
    BWActionCameraFlickerAvoidanceMonitor *_flickerAvoidanceMonitor;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _systemPressureStatusLock;
    int _systemPressureLevel;
    int _thermalSystemPressureLevel;
    int _peakPowerSystemPressureLevel;
    BOOL _needsToRelieveSystemPressure;
    unsigned int _systemPressureFactors;
    BOOL _allowSystemPressureToForceOffOverCaptureActiveSlaveStream;
    BOOL _overCaptureActiveSlaveStreamForcedOff;
    int _overCaptureActiveSlaveStreamRemainingFramesUntilShutdown;
    BOOL _restorationOfForcedOffOverCaptureActiveSlaveStreamEnabled;
    float _timeOfFlightStreamingTimeAt0FPS;
    float _timeOfFlightStreamingTimeAt1FPS;
    float _timeOfFlightStreamingTimeAt8FPS;
    float _timeOfFlightStreamingTimeAtOtherFPS;
    int _lastTimeOfFlightFrameRate;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _ptsOfLastTimeOfFlightFrameRateChange;
    int _temporalNoiseReductionBand0StrengthModulation;
    FigWeakReference *_maxDepthFrameRateChangedDelegate;
    int _overheadCameraMode;
    FigWeakReference *_overheadCameraModeChangedDelegate;
    FigWeakReference *_subjectSelectionDelegate;
    struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _centerStageRectOfInterest;
    FigWeakReference *_centerStageDelegate;
    BOOL _centerStageFieldOfViewRestrictedToWide;
    int _centerStageFramingMode;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _depthDataDeliveryZoomLock;
    BWZoomRange *_depthDataDeliveryZoomFactors;
    FigWeakReference *_portraitEffectPropertiesDelegate;
    FigWeakReference *_manualCinematicFramingDelegate;
    BOOL _deviceStreaming;
    int _mainFormatSIFRBinningFactor;
    NSMutableSet *_shouldNotifySensorTemperatureByPortType;
    NSMutableDictionary *_sensorTemperatureByPortType;
    int _continuityCameraClientDeviceClass;
}

@property (readonly) NSDictionary *moduleInfoByPortType;
@property (readonly) NSDictionary *sensorIDDictionaryByPortType;
@property (readonly) BWFigCaptureDevice *device;
@property (readonly) int position;
@property (readonly) struct OpaqueCMClock { } *clock;
@property (readonly, nonatomic) NSDictionary *moduleCalibrationByPortType;
@property (readonly) NSArray *activePortTypes;
@property (readonly) BOOL hasFlash;
@property (readonly) BOOL supportsWideColor;
@property (retain, nonatomic) BWMemoryPool *memoryPool;
@property (readonly, nonatomic) NSString *applicationID;
@property (nonatomic) BOOL cinematicFramingSupported;
@property (nonatomic) BOOL cinematicFramingEnabled;
@property (nonatomic) unsigned int cinematicFramingControlMode;
@property (nonatomic) BOOL backgroundBlurSupported;
@property (nonatomic) BOOL backgroundBlurEnabled;
@property (nonatomic) BOOL studioLightingSupported;
@property (nonatomic) BOOL studioLightingEnabled;
@property (nonatomic) BOOL reactionEffectsSupported;
@property (nonatomic) BOOL reactionEffectsEnabled;
@property (nonatomic) BOOL faceDrivenAEAFEnabledByDefault;
@property (nonatomic, getter=isPhotoFormat) BOOL photoFormat;
@property (retain, nonatomic) NSDictionary *faceDetectionConfiguration;
@property (readonly, nonatomic) BWFigVideoCaptureStream *captureStream;
@property (nonatomic) BOOL temporalNoiseReductionEnabled;
@property (nonatomic) BOOL temporalNoiseReductionBand0Disabled;
@property (nonatomic) BOOL temporalNoiseReductionRawEnabled;
@property (nonatomic) BOOL disableTemporalNoiseReductionWhenStopping;
@property (nonatomic) int temporalNoiseReductionBand0StrengthModulation;
@property (readonly, nonatomic) float masterCaptureStreamLastFrameEIT;
@property (nonatomic) BOOL stillImageCaptureEnabled;
@property (nonatomic) int stillImageFusionScheme;
@property (nonatomic, getter=isStillImageISPChromaNoiseReductionEnabled) BOOL stillImageISPChromaNoiseReductionEnabled;
@property (nonatomic) BOOL quadraHighResStillImageCaptureEnabled;
@property (nonatomic) BOOL stillImageGNRHDREnabled;
@property (nonatomic) BOOL irisFrameHarvestingEnabled;
@property (nonatomic, getter=isStillImageISPMultiBandNoiseReductionEnabled) BOOL stillImageISPMultiBandNoiseReductionEnabled;
@property (nonatomic) BOOL stillImageFocusPixelDataCaptureWithDepthEnabled;
@property (nonatomic) BOOL stillImageSashimiRawCaptureWithDepthEnabled;
@property (nonatomic) int numberOfActiveTimeMachines;
@property (nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } sensorRegionOfInterestForCameraControls;
@property (nonatomic) BOOL lumaHistogramsEnabled;
@property (nonatomic) struct CGSize { double width; double height; } defaultAutoFocusTapWindowSize;
@property (nonatomic) struct CGSize { double width; double height; } defaultContinuousAutoFocusWindowSize;
@property (nonatomic) BOOL focusPixelsEnabled;
@property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } regionOfInterestWithoutOverscan;
@property (nonatomic) float maximumFrameRate;
@property (nonatomic) float minimumFrameRate;
@property (nonatomic) BOOL variableFrameRateControlEnabled;
@property (nonatomic) BOOL cinematicVideoEnabled;
@property (nonatomic) float cinematicVideoAverageRenderingTime;
@property (nonatomic) float cinematicVideoWorstCaseRenderingTime;
@property (nonatomic) int videoStabilizationStrength;
@property (nonatomic) BOOL videoStabilizationStrengthUsesRedcudedOverscan;
@property float zoomFactor;
@property (nonatomic) BOOL optimizesZoomRampsForVISZoomSmoothing;
@property (readonly) BWZoomCommandHandler *zoomCommandHandler;
@property (copy, nonatomic) NSDictionary *baseZoomFactorsByPortType;
@property (readonly, nonatomic) NSDictionary *clientBaseZoomFactorsByPortType;
@property (nonatomic) float zoomPIPMinimumUIZoomFactor;
@property (nonatomic) float uiBaseZoomFactor;
@property (nonatomic) BOOL zoomPIPSuspended;
@property (nonatomic) float maxContinuousZoomFactorForDepthDataDelivery;
@property (retain, nonatomic) NSString *preferredMasterPortType;
@property (readonly, nonatomic, getter=isCMIOZoomStreamPropertySupported) BOOL cmioZoomStreamPropertySupported;
@property struct CGSize { double x0; double x1; } nonDestructiveCropSize;
@property (readonly) BWFigVideoCaptureSynchronizedStreamsGroup *synchronizedStreamsGroup;
@property (readonly) BOOL isBravoVariant;
@property (readonly) BOOL isExternalVariant;
@property (readonly) BWFigVideoCaptureStream *masterCaptureStream;
@property (readonly) BWFigVideoCaptureStream *bravoTelephotoCaptureStream;
@property (readonly) BWFigVideoCaptureStream *bravoSuperWideCaptureStream;
@property (readonly) BWFigVideoCaptureStream *pearlInfraredCaptureStream;
@property (readonly) NSArray *captureStreams;
@property (readonly) NSArray *captureStreamsByFocalLength;
@property struct { long long x0; unsigned long long x1; } bravoStreamSelectionConfiguration;
@property struct { long long x0; unsigned long long x1; } bravoStreamSelectionConfigurationForRecording;
@property BOOL bravoStreamSelectionConfigurationForRecordingEnabled;
@property (copy) NSArray *bravoStreamSelectionEligibleFallbackPortTypes;
@property BOOL wideCaptureStreamAsStatsMasterPreferred;
@property (readonly) struct { struct { float x0; float x1; } x0[3]; struct { float x0; float x1; } x1[3]; struct { float x0; float x1; } x2[3]; struct { float x0; float x1; } x3[3]; BOOL x4; struct { unsigned int x0; struct { float x0; float x1; } x1[3]; float x2[3]; float x3[3]; float x4[3]; int x5[3]; float x6[7]; float x7[7][12]; int x8; int x9; struct { float x0; float x1; } x10; struct { float x0; float x1; } x11[3]; float x12[3]; float x13[3]; float x14[3]; BOOL x15; float x16; float x17; } x5; double x6; } sphereShiftState;
@property (readonly) BOOL parallaxMitigationBasedOnZoomFactorEnabled;
@property (readonly, nonatomic) int timeOfFlightCameraType;
@property int timeOfFlightProjectorMode;
@property (nonatomic) BOOL timeOfFlightAFEnabled;
@property (nonatomic) BOOL midFrameSynchronizationEnabled;
@property (nonatomic) BOOL depthDataDeliveryEnabled;
@property (nonatomic) float depthMaxFrameRate;
@property (nonatomic) int depthDataBaseRotation;
@property (nonatomic) struct { int width; int height; } depthFormatDimensions;
@property (nonatomic) unsigned int depthPixelFormat;
@property (nonatomic) BOOL depthFilteringEnabled;
@property (nonatomic) int depthType;
@property (nonatomic) BOOL shallowDepthOfFieldEffectEnabled;
@property (nonatomic) BOOL wideDigitalFlashAvailableShallowDepthOfFieldEffectsEnabled;
@property (nonatomic) BOOL portraitAutoSuggestEnabled;
@property (readonly) int shallowDepthOfFieldEffectStatus;
@property (readonly) int shallowDepthOfFieldStagePreviewStatus;
@property (readonly, nonatomic) BOOL portraitPreviewForegroundBlurEnabled;
@property (nonatomic) BOOL stereoFusionEnabled;
@property (nonatomic) BOOL bravoConstituentPhotoDeliveryEnabled;
@property (nonatomic) id<BWPreviewTimeMachineProcessor> previewTimeMachineProcessor;
@property (nonatomic) BOOL smartCameraEnabled;
@property (nonatomic) BOOL attachesUprightExifOrientationMetadataToStreamingFrames;
@property (readonly) NSString *smartCameraStatus;
@property (readonly) NSString *lastStillCaptureStatus;
@property (readonly) NSString *lastStillScene;
@property (readonly) NSString *lastScene;
@property (readonly) NSString *orientation;
@property (readonly) NSString *filteredBrightStageSceneConfidence;
@property (readonly) NSString *filteredSunsetSunriseSceneConfidence;
@property (readonly) NSString *filteredPetSceneConfidence;
@property (readonly) NSString *filteredBabySceneConfidence;
@property (nonatomic) BOOL globalToneMappingEnabled;
@property (retain, nonatomic) NSNumber *globalToneMappingEnabledOverride;
@property (nonatomic) int unifiedBracketingMode;
@property (nonatomic) BOOL sifrStillImageCaptureEnabledIfAvailable;
@property (nonatomic) BOOL softISPEnabled;
@property (nonatomic) BOOL sensorRawStillImageOutputsEnabled;
@property (nonatomic) BOOL deepFusionEnabled;
@property (nonatomic) BOOL depthWithDeepFusionEnabled;
@property (nonatomic) unsigned int learnedNRMode;
@property (readonly, nonatomic) BOOL learnedNRUltraHighResolutionDowngradeSupported;
@property (nonatomic) BOOL learnedNRUltraHighResolutionDowngradeEnabled;
@property (nonatomic) BOOL swfrEnabled;
@property (nonatomic) BOOL digitalFlashEnabled;
@property (nonatomic) BOOL digitalFlashMetadataEnabled;
@property (retain, nonatomic) NSArray *digitalFlashDetectedObjectTypes;
@property (nonatomic) int streamingDigitalFlashMode;
@property (nonatomic) id<BWAdaptiveBracketingController> adaptiveUnifiedBracketingController;
@property (nonatomic) BOOL redSaturationMitigationEnabled;
@property (nonatomic) BOOL disparityGenerationFromReferenceFramesSupported;
@property (nonatomic) BOOL sensorRawPoolEnabled;
@property (readonly, nonatomic) unsigned int sensorRawPixelFormat;
@property (readonly, nonatomic) NSDictionary *sensorRawPoolRequirements;
@property (nonatomic) struct { int width; int height; } ultraHighResSensorRawPoolDimensions;
@property (nonatomic) BOOL zeroShutterLagEnabled;
@property (nonatomic) int zeroShutterLagTimeMachineBufferCapacity;
@property (nonatomic) struct { long long x0; int x1; unsigned int x2; long long x3; } zeroShutterLagEarliestAllowedPTS;
@property (nonatomic) BOOL redEyeReductionEnabled;
@property (nonatomic) float timeLapseCaptureRate;
@property (nonatomic) id<BWSupplementalPointCloudCaptureDeviceDelegate> supplementalPointCloudCaptureDeviceDelegate;
@property (nonatomic) BWFigVideoCaptureDevice *supplementalPointCloudCaptureDevice;
@property (nonatomic) BOOL overCaptureEnabled;
@property (nonatomic) float overCapturePercentage;
@property (nonatomic) BOOL allocateResourcesCompatibleWithOverCapture;
@property (nonatomic) BOOL momentCaptureVideoRecordingSupported;
@property int systemPressureLevel;
@property int thermalSystemPressureLevel;
@property int peakPowerSystemPressureLevel;
@property (nonatomic) unsigned int systemPressureFactors;
@property (readonly) BOOL needsToRelieveSystemPressure;
@property BOOL restorationOfForcedOffOverCaptureActiveSlaveStreamEnabled;
@property (nonatomic) int overheadCameraMode;
@property (readonly, nonatomic, getter=isDeskCamActive) BOOL deskCamActive;
@property (weak, nonatomic) id<BWFigVideoCaptureDeviceSubjectSelectionDelegate> subjectSelectionDelegate;
@property (nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } centerStageRectOfInterest;
@property (nonatomic) int centerStageFramingMode;
@property (nonatomic) BOOL centerStageFieldOfViewRestrictedToWide;
@property (nonatomic) BOOL manualCinematicFramingEnabled;
@property (weak, nonatomic) id<BWFigVideoCaptureDeviceCenterStageDelegate> centerStageDelegate;
@property (weak, nonatomic) id<BWFigVideoCaptureDeviceManualCinematicFramingDelegate> manualCinematicFramingDelegate;
@property (nonatomic) float backgroundBlurAperture;
@property (nonatomic) float studioLightingIntensity;
@property (nonatomic) BOOL gesturesEnabled;
@property (readonly, nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } mostRecentPTS;
@property (nonatomic) BOOL fullBinSIFROnSecondaryCameraAllowed;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (void)initialize;

- (BOOL)isHDRScene;
- (void)startPanningAtPoint:(struct CGPoint { double x0; double x1; })a0;
- (float)lensPosition;
- (float)torchLevel;
- (void)resetFraming;
- (int)setProvidesStortorgetMetadata:(BOOL)a0;
- (void)setPortraitEffectStudioLightQuality:(long long)a0;
- (void)releaseResources;
- (void)performReactionEffect:(id)a0;
- (float)ISO;
- (void)zoomCommandHandler:(id)a0 didApplyZoomFactor:(float)a1 zoomFactorWithoutFudge:(float)a2 rampComplete:(BOOL)a3 rampCommandID:(int)a4;
- (void)semanticStyleSceneTypeDidChange:(int)a0;
- (int)setFocusModeManualWithLensPosition:(float)a0 requestID:(int)a1;
- (id)copyISPProcessingSessionWithType:(int)a0 error:(int *)a1;
- (void)setSmartCameraVersion:(struct { unsigned short x0; unsigned short x1; unsigned short x2; })a0;
- (void)setSynchronousNondisruptiveSwitchingFormatIndicesByPortType:(id)a0;
- (int)updateStillImageSensorRawBufferPoolsRetainedBufferCount:(int)a0 ultraHighResStillImageSensorRawPoolRetainedBufferCount:(int)a1;
- (void)dealloc;
- (void)captureStream:(id)a0 didUpdatePreviewShift:(struct CGPoint { double x0; double x1; })a1;
- (void)captureStream:(id)a0 willEmitDepthSampleBuffer:(struct opaqueCMSampleBuffer { } *)a1;
- (id)cameraInfoByPortTypeIncludingLSCGains:(BOOL)a0 includeFocusPixelMap:(BOOL)a1 includeDefectivePixelTable:(BOOL)a2;
- (int)setStillImageSceneMonitoringFlashMode:(int)a0 hdrMode:(int)a1 qualityPrioritization:(int)a2 digitalFlashMode:(int)a3;
- (void)updatePortraitSceneMonitoringRequiresStageThresholds:(BOOL)a0;
- (void)setStillImageStabilizationSceneDetectionEnabled:(BOOL)a0;
- (void)performOneShotFraming;
- (BOOL)isSISScene;
- (void)captureStream:(id)a0 didCompleteStillImageCaptureWithPTS:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 error:(int)a2;
- (struct { float x0; float x1; float x2; })deviceWhiteBalanceGains;
- (int)setAutomaticallyAdjustsTorch:(BOOL)a0;
- (int)autoImageControlMode;
- (void)setCinematicVideoFocus:(id)a0;
- (void)panWithTranslation:(struct CGPoint { double x0; double x1; })a0;
- (void)_resetStillImageCaptureRequestState;
- (struct { long long x0; int x1; unsigned int x2; long long x3; })exposureDuration;
- (id)stillImageCaptureSettingsWithSettings:(id)a0 speedOverQualityCaptureEnabled:(BOOL)a1 processingSupportProvider:(id)a2;
- (int)setFocusModeAutoWithRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 restrictToRect:(BOOL)a1 continuous:(BOOL)a2 smooth:(BOOL)a3 rangeRestrictionNear:(float)a4 rangeRestrictionFar:(float)a5 isFocusRectInOverscanSpace:(BOOL)a6;
- (void)setProperty:(id)a0 isObserved:(BOOL)a1;
- (int)setFaceDetectionDrivenImageProcessingMode:(int)a0;
- (void)captureStream:(id)a0 willEmitPointCloudSampleBuffer:(struct opaqueCMSampleBuffer { } *)a1;
- (void)captureStreamDidChangeActiveFormatIndex:(id)a0;
- (int)setExposureModeAutoWithRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)updateSDOFBackgroundShiftSum:(float)a0 invalidShiftRatio:(float)a1 closeCanonicalDisparityAverage:(float)a2 faceCanonicalDisparityAverages:(id)a3 erodedForegroundRatio:(float)a4 foregroundRatio:(float)a5 occluded:(BOOL)a6 faces:(id)a7;
- (void)rampToVideoZoomFactor:(float)a0 withRampType:(int)a1 rate:(float)a2 duration:(double)a3 commandID:(int)a4;
- (void)stopPointCloudCaptureForStillImageCaptureWithSettingsID:(long long)a0;
- (void)shutDownSystemPressuredDevice;
- (void)captureStreamWillStopStreaming:(id)a0;
- (void)setNondisruptiveSwitchingFormatIndicesByZoomFactorSIFRBinned:(id)a0 nondisruptiveSwitchingFormatIndicesByZoomFactorSIFRNonBinned:(id)a1 mainFormatSIFRBinningFactor:(int)a2 forPortType:(id)a3;
- (int)setContinuousAutoFocusRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)captureStreamDidStartStreaming:(id)a0;
- (void)updateFudgedZoomRanges;
- (int)captureStillImageNowWithSettings:(id)a0 captureSettings:(id)a1;
- (int)setSubjectAreaChangeMonitoringEnabled:(BOOL)a0;
- (int)setExposureTargetBias:(float)a0 requestID:(int)a1;
- (int)setTorchLevel:(float)a0;
- (void)setAutoImageControlMode:(int)a0 completionHandler:(id /* block */)a1;
- (void)setMaxDepthFrameRateChangedDelegate:(id)a0;
- (int)setExposureModeLocked;
- (float)parallaxMitigationStrengthAndTargetCaptureStream:(id *)a0;
- (void)initiateCaptureStillImageNowWithPTS:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 completionHandler:(id /* block */)a1;
- (float)requestedZoomFactorRelativeToPortType:(id)a0;
- (void)_teardownAutoFocusSampleBufferProcessor;
- (void)captureStream:(id)a0 willEmitVideoSampleBuffer:(struct opaqueCMSampleBuffer { } *)a1 drivesCameraControls:(BOOL)a2;
- (void)rampToVideoZoomFactor:(float)a0 withTuning:(int)a1 commandID:(int)a2;
- (void)pointCloudCaptureDevice:(id)a0 willEmitPointCloudSampleBuffer:(struct opaqueCMSampleBuffer { } *)a1;
- (id)digitalFlashExposureTimes;
- (BOOL)isPropertyObserved:(id)a0;
- (int)maxStillImageCaptureBufferCountForHDRMode:(int)a0 digitalFlashMode:(int)a1 qualityPrioritization:(int)a2 clientBracketCount:(int)a3 bravoConstituentImageDeliveryDeviceTypes:(id)a4;
- (id)_initWithCaptureDevice:(id)a0 attributes:(id)a1 synchronizedStreamsAttributes:(id)a2 unsynchronizedStreamsAttributes:(id)a3 multiCamEnabled:(BOOL)a4 applicationID:(id)a5 clientAuditToken:(struct { unsigned int x0[8]; })a6 tccIdentity:(id)a7 deviceVendor:(id)a8 createAutofocusSampleBufferProcessorFunction:(void /* function */ *)a9 cameraParameters:(id)a10 error:(int *)a11;
- (void)setPortraitEffectPropertiesDelegate:(id)a0;
- (int)setWhiteBalanceModeAuto;
- (void)captureStreamFailedToStartStreaming:(id)a0;
- (void)registerForAEMatrixMetadata;
- (void)setMaxTorchLevel:(float)a0;
- (int)_setupAutofocusSampleBufferProcessor;
- (id)cameraInfoByPortType;
- (int)setWhiteBalanceModeLockedWithGains:(struct { float x0; float x1; float x2; })a0 requestID:(int)a1;
- (void)captureStreamWillStartStreaming:(id)a0;
- (int)setAutomaticallyAdjustsImageControlMode:(BOOL)a0;
- (id)_stillImageDispatchQueue;
- (struct OpaqueFigSampleBufferProcessor { } *)_autofocusProcessor;
- (void)captureStream:(id)a0 didDropVideoSampleBufferWithPTS:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1;
- (id)_stillImageCaptureStateMachine;
- (void)setOverheadCameraModeChangeDelegate:(id)a0;
- (int)setAutoImageControlMode:(int)a0;
- (BOOL)isFlashScene;
- (void)startupFaceDetectionIfNeeded;
- (id)preferredMasterPortTypeForZoomFactor:(float)a0;
- (void)performBlockOnNotificationQueue:(id /* block */)a0;
- (void)setISPZoomFactor:(float)a0 totalZoomFactor:(float)a1;
- (void)drainNotifications;
- (void)cancelPrepareToCaptureStillImageNow;
- (void)sendCalibrationDataToISP;
- (int)setImageControlMode:(int)a0;
- (void)unregisterForAEMatrixMetadata;
- (void)setZoomFactorChangedDelegate:(id)a0 forPortType:(id)a1;
- (float)exposureTargetOffset;
- (void)captureStream:(id)a0 willDiscardVideoSampleBuffer:(struct opaqueCMSampleBuffer { } *)a1;
- (void)updateSmartCameraStreamPropertiesWithInferenceResult:(id)a0;
- (void)updateSphereShiftStateWithSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0;
- (void)setMaxExposureDurationClientOverride:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0;
- (void)captureStreamDidStopStreaming:(id)a0;
- (void)captureStream:(id)a0 willEmitStillImageSampleBuffer:(struct opaqueCMSampleBuffer { } *)a1 fromTimeMachine:(BOOL)a2;
- (void)prepareToCaptureStillImageNow:(id /* block */)a0;
- (int)digitalFlashStatus;
- (struct { float x0; float x1; float x2; })grayWorldDeviceWhiteBalanceGains;
- (int)setExposureModeCustomWithExposureDuration:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 minFrameRate:(double)a1 maxFrameRate:(double)a2 ISO:(float)a3 requestID:(int)a4;
- (id)initWithCaptureDevice:(id)a0 attributes:(id)a1 synchronizedStreamsAttributes:(id)a2 unsynchronizedStreamsAttributes:(id)a3 multiCamEnabled:(BOOL)a4 applicationID:(id)a5 clientAuditToken:(struct { unsigned int x0[8]; })a6 tccIdentity:(id)a7 error:(int *)a8;
- (BOOL)setAutoFlashEnabled:(BOOL)a0 error:(id *)a1;

@end