luxlabs header browser preview


@class NSArray, NSDictionary, NSSet;

@interface BWMultiStreamCameraSourceNodeConfiguration : NSObject {
    BOOL _videoEncoderMetadataOnVideoCaptureOutputEnabled;
    NSSet *_enabledSemanticMaskObjectTypes;
}

@property (nonatomic) unsigned int formatIndex;
@property (retain, nonatomic) NSArray *activeStreamingNondisruptiveSwitchingFormatIndices;
@property (retain, nonatomic) NSArray *activeUltraHighResStillImageNondisruptiveSwitchingFormatIndices;
@property (nonatomic) int sifrBinningFactorOverrideForNondisruptiveSwitching;
@property (nonatomic) unsigned int clientVideoFormat;
@property (nonatomic) float minFrameRate;
@property (nonatomic) float maxFrameRate;
@property (nonatomic) float aeMaxGain;
@property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } maxExposureDurationClientOverride;
@property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } maxExposureDurationFrameworkOverride;
@property (nonatomic) int horizontalSensorBinningFactor;
@property (nonatomic) int verticalSensorBinningFactor;
@property (nonatomic) int fesBinningFactorHorizontal;
@property (nonatomic) struct { int width; int height; } sensorCropDimensions;
@property (nonatomic) struct { int width; int height; } postGDCCropDimensions;
@property (nonatomic) struct { int width; int height; } cropAspectRatio;
@property (nonatomic) struct { int width; int height; } cropDimensionsWhenFESIsEnabled;
@property (nonatomic) int mainToSIFRFrameRateRatio;
@property (nonatomic) BOOL highlightRecoveryEnabledWhenConfiguredAsMasterOrSingleStream;
@property (nonatomic) BOOL highlightRecoveryEnabledWhenConfiguredAsSlave;
@property (nonatomic) BOOL streamingRequiredWhenConfiguredAsSlave;
@property (nonatomic) BOOL focusBlurMapEnabled;
@property (nonatomic) BOOL ltmLookUpTableMetadataEnabledForStills;
@property (nonatomic) BOOL ltmLookUpTableMetadataEnabledForStreaming;
@property (nonatomic) BOOL ltmThumbnailMetadataEnabledForStreaming;
@property (nonatomic) BOOL lumaHistogramMetadataEnabled;
@property (nonatomic) BOOL stillImageLocalHistogramClippingDataMetadataEnabled;
@property (nonatomic) BOOL ispAPSDataEnabled;
@property (nonatomic) int motionAttachmentsSource;
@property (nonatomic) BOOL lowLightVideoEnabled;
@property (nonatomic) BOOL chromaNoiseReductionEnabled;
@property (nonatomic) BOOL keypointDetectionEnabled;
@property (nonatomic) int ispMultiBandNoiseReductionMode;
@property (nonatomic) int colorSpace;
@property (nonatomic) BOOL discardsUnstableSphereVideoFrames;
@property (nonatomic) BOOL videoHDRImageStatisticsEnabled;
@property (nonatomic) BOOL videoHDRFusionEnabled;
@property (nonatomic) float maximumSupportedFrameRate;
@property (nonatomic) float minimumSupportedFrameRate;
@property (nonatomic) BOOL contentAwareEnhancementEnabled;
@property (nonatomic) BOOL contentAwareAWBEnabled;
@property (nonatomic) BOOL deferStreamingOutputsEnable;
@property (nonatomic) BOOL secondaryScalerIsNotAvailable;
@property (nonatomic) BOOL primaryScalerDecoupled;
@property (nonatomic) BOOL primaryScalerDeprioritized;
@property (nonatomic) BOOL videoStabilizationEnabled;
@property (retain, nonatomic) NSArray *videoStabilizationMethods;
@property (nonatomic) BOOL videoStabilizationTypeISPMeshEnabled;
@property (nonatomic) BOOL geometricDistortionCorrectionOnStillImageOutputEnabled;
@property (nonatomic) BOOL geometricDistortionCorrectionOnVideoCaptureOutputEnabled;
@property (nonatomic) BOOL geometricDistortionCorrectionOnPreviewOutputEnabled;
@property (nonatomic) BOOL geometricDistortionCorrectionSupported;
@property (nonatomic) BOOL stillImageGeometricDistortionCorrectionExpansionCoversOverscan;
@property (nonatomic) BOOL maximumGeometricDistortionCorrectionEnabled;
@property (nonatomic) struct CGSize { double width; double height; } visOverscan;
@property (nonatomic) struct CGSize { double width; double height; } sensorOverscan;
@property (nonatomic) float additionalVISOverscanWhenRecording;
@property (nonatomic) float additionalVISOverscanReservedInZoom;
@property (nonatomic) BOOL stillImageOutputEnabled;
@property (nonatomic) BOOL usesFirmwareStillImageOutput;
@property (nonatomic) BOOL forceFirmwareStillImageOutputEnabled;
@property (nonatomic) BOOL stillImageOutputRequires10BitPixelFormat;
@property (nonatomic) BOOL includeOverscanOnStillImageOutput;
@property (nonatomic) BOOL includeOverscanInStillImageFinalCropRect;
@property (nonatomic) BOOL roundingOfStillImageDimensionsToMultipleOfFourEnabled;
@property (nonatomic) BOOL discardsDepthDataForStillImages;
@property (nonatomic) BOOL originalCameraIntrinsicMatrixDeliveryOnStillImageOutputEnabled;
@property (nonatomic) int stillImageOutputSensorInterfaceRawAttachmentOptionRetainedBufferCount;
@property (nonatomic) int stillImageOutputSashimiRawAttachmentOptionRetainedBufferCount;
@property (nonatomic) int stillImageOutputFocusPixelDataAttachmentOptionRetainedBufferCount;
@property (nonatomic) int firmwareStillImageOutputRetainedBufferCountOverride;
@property (nonatomic) BOOL stillImageOutputSushiRawAttachmentOptionSupportEnabled;
@property (nonatomic) BOOL stillImageOutputSushiRawAttachmentOptionEnabled;
@property (nonatomic) BOOL stillImageKeypointDetectionEnabled;
@property (nonatomic) BOOL usesFIFOFirmwareTimeMachine;
@property (nonatomic) int firmwareTimeMachineBufferCapacity;
@property (nonatomic) BOOL firmwareTimeMachineSIFREnabled;
@property (nonatomic) int maximumNumberOfBracketedSIFRFrames;
@property (nonatomic) BOOL reflectsStillsOnStreamingOutputs;
@property (nonatomic) BOOL livePhotoCaptureEnabled;
@property (nonatomic) BOOL applyPreviewShiftToStillImage;
@property (nonatomic) int stillImageMaxLossyCompressionLevel;
@property (nonatomic) BOOL sensorRawStillImageOutputEnabled;
@property (nonatomic) BOOL configureForSoftISPSupport;
@property (nonatomic) BOOL previewOutputEnabled;
@property (nonatomic) BOOL includeOverscanOnPreviewOutput;
@property (nonatomic) int preferredPreviewMaxFrameRate;
@property (nonatomic) struct { int width; int height; } preferredPreviewDimensions;
@property (nonatomic) BOOL optimizeBandwidthForPreviewOutput;
@property (nonatomic) BOOL detectedFacesOnPreviewOutputEnabled;
@property (nonatomic) BOOL originalCameraIntrinsicMatrixDeliveryOnPreviewOutputEnabled;
@property (nonatomic) BOOL cameraIntrinsicMatrixDeliveryOnPreviewOutputEnabled;
@property (nonatomic) BOOL streamingForegroundSegmentationEnabled;
@property (nonatomic) BOOL faceTrackingEnabled;
@property (nonatomic) BOOL videoEncoderMetadataOnPreviewOutputEnabled;
@property (nonatomic) BOOL dolbyVisionMetadataOnPreviewOutputEnabled;
@property (nonatomic) BOOL videoCaptureOutputEnabled;
@property (nonatomic) struct { int width; int height; } videoCaptureDimensions;
@property (nonatomic) BOOL detectedFacesOnVideoCaptureOutputEnabled;
@property (nonatomic) BOOL doingCMFaceTracking;
@property (nonatomic) BOOL originalCameraIntrinsicMatrixDeliveryOnVideoCaptureOutputEnabled;
@property (nonatomic) BOOL cameraIntrinsicMatrixDeliveryOnVideoCaptureOutputEnabled;
@property (retain, nonatomic) NSDictionary *visionDataConfiguration;
@property (nonatomic) BOOL videoEncoderMetadataOnVideoCaptureOutputEnabled;
@property (nonatomic) BOOL dolbyVisionMetadataOnVideoCaptureOutputEnabled;
@property (nonatomic) BOOL depthOutputEnabled;
@property (nonatomic) BOOL hardwareDepthFilteringPreferred;
@property (nonatomic) BOOL strictDepthModePreferred;
@property (nonatomic) int depthType;
@property (nonatomic) struct { int width; int height; } depthDimensions;
@property (nonatomic) BOOL originalCameraIntrinsicMatrixDeliveryOnDepthOutputEnabled;
@property (nonatomic) BOOL RGBIRStereoFusionEnabled;
@property (nonatomic) unsigned int RGBIRStereoFusionMinDepthThresholdMM;
@property (nonatomic) unsigned int RGBIRStereoFusionMaxDepthThresholdMM;
@property (nonatomic) unsigned int RGBIRStereoFusionFixedDepthThresholdMM;
@property (nonatomic) unsigned int RGBIRStereoFusionFixedDepthValueMM;
@property (nonatomic) BOOL isAutoFocusAssistSourceNode;
@property (nonatomic) BOOL pointCloudOutputEnabled;
@property (nonatomic) BOOL pointCloudOutputIsSupplementalPointCloudData;
@property (nonatomic) BOOL detectedObjectsOutputEnabled;
@property (copy, nonatomic) NSSet *enabledDetectedObjectTypes;
@property (nonatomic) BOOL objectDetectionStartupDeferred;
@property (copy, nonatomic) NSDictionary *detectedFacesOutputConfiguration;
@property (nonatomic) BOOL eyeDetectionRequired;
@property (nonatomic) BOOL lightSourceMaskOutputEnabled;
@property (nonatomic) BOOL keypointDescriptorDataOutputEnabled;
@property (nonatomic) BOOL semanticMasksOutputEnabled;
@property (copy, nonatomic) NSSet *enabledSemanticMaskTypes;
@property (nonatomic) float bravoShiftMitigationMaxZoomFactor;
@property (nonatomic) float uiBaseZoomFactor;
@property (nonatomic) float overscanForShiftMitigation;
@property (nonatomic) BOOL backgroundBlurEnabled;
@property (nonatomic) BOOL studioLightingEnabled;
@property (nonatomic) BOOL reactionEffectsEnabled;
@property (nonatomic) BOOL gesturesEnabled;
@property (nonatomic) BOOL cinematicFramingEnabled;
@property (nonatomic) BOOL deskCamEnabled;
@property (nonatomic) BOOL manualCinematicFramingEnabled;
@property (nonatomic) BOOL continuityCameraIsWired;
@property (nonatomic) BOOL graphContainsMultipleVideoSources;

- (id)init;
- (void)dealloc;

@end