luxlabs header browser preview


@class BWFigVideoCaptureStream, NSMutableDictionary, NSObject, BWPixelBufferPool, BWFigCaptureStream, BWDeferredMetadataCache, BWStats, NSDictionary, BWMultiStreamCameraSourceNodeConfiguration, BWFigVideoCaptureDevice, NSString, BWDetectedFacesRingBuffer, BWDetectedObjectsInfoRingBuffer, BWMotionDataPreserver, CMIDistortionModel, NSArray, BWNodeOutput;
@protocol OS_dispatch_queue, BWDetectedFacesFilterDelegate;

@interface BWMultiStreamCameraSourceNode : BWSourceNode <BWFigVideoCaptureDeviceZoomFactorChangedDelegate> {
    BWFigVideoCaptureDevice *_captureDevice;
    BWFigCaptureStream *_stream;
    NSArray *_supportedFormats;
    BOOL _supportsDecouplingPrimaryScalerOnly;
    float _pixelsPerMicron;
    float _telePixelsPerMicron;
    BOOL _deferMetadataCreation;
    BWDeferredMetadataCache *_deferredMetadataCache;
    NSObject<OS_dispatch_queue> *_preAllocationQueue;
    BOOL _isInfraredSourceNode;
    NSObject<OS_dispatch_queue> *_streamConfigurationQueue;
    BOOL _adaptiveOverscanEnabled;
    int _deviceType;
    int _devicePosition;
    int _captureDeviceType;
    int _resolvedFormatIndex;
    int _mainFormatSIFRBinningFactor;
    struct opaqueCMFormatDescription { } *_depthOutputFormatDescription;
    NSString *_depthEnginePrimaryOutputID;
    BOOL _hardwareDepthFilteringSupported;
    BOOL _strictDepthModeSupported;
    BOOL _RGBIRStereoFusionMinDepthThresholdSupported;
    BOOL _RGBIRStereoFusionMaxDepthThresholdSupported;
    BOOL _RGBIRStereoFusionFixedDepthThresholdSupported;
    NSArray *_supportedDepthPixelFormats;
    struct opaqueCMFormatDescription { } *_focusPixelDataFormatDescription;
    BOOL _shareStreamingBufferPools;
    BOOL _provideStillImageSensorRawOutputBuffers;
    struct BWStreamOutputStorage { int type; unsigned int flags; BOOL ready; BOOL enabled; BWNodeOutput *nodeOutput; struct opaqueCMSimpleQueue *simpleQueue; NSObject<OS_dispatch_queue> *bufferServicingQueue; void /* function */ *bufferServicingQueueCallback; struct opaqueCMFormatDescription *cachedFormatDescription; struct { long long value; int timescale; unsigned int flags; long long epoch; } lastEmittedPTS; int retainedBufferCount; int streamRetainedBufferCount; BWPixelBufferPool *internalPixelBufferPool; BOOL bufferPoolOwnedByAnotherNode; int bytesPerRowAlignmentRequirement; int planeAlignmentRequirement; unsigned int sensorInterfaceRawPixelFormat; unsigned int sashimiRawPixelFormat; unsigned int sushiRawPixelFormat; struct { int width; int height; } outputDimensions; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } cropRect; float lastISPAppliedZoomFactor; BWStats *ioSurfaceCompressionRatioStats; int pixelBufferCompressionType; unsigned long long totalCompressedDataSize; unsigned long long totalUncompressedDataSize; unsigned long long lumaCompressionHistogram[16]; unsigned long long chromaCompressionHistogram[16]; unsigned int universalCompressionNumberOfSamples; struct { long long value; int timescale; unsigned int flags; long long epoch; } lastUniversalCompressionSamplePTS; BOOL pixelFormatIsTenBit; BOOL pixelFormatIs420; BOOL pixelFormatIsLossyCompression; BOOL prefetchEnabled; } _outputsStorage[12];
    struct { double centerx; double centery; BOOL lensCoefficientsValid; float lensCoefficients[5]; float gravityFactor; float pixelsPerMicron; BOOL isFrontCamera; } _cameraData;
    BOOL _usePinholeCameraFocalLengthInIntrinsicMatrixCalculation;
    BWMotionDataPreserver *_motionDataPreserver;
    NSMutableDictionary *_dutyCycleMetadataCache;
    float _overscanReservedInISPZoom;
    BOOL _powerOptimizedVISOverscanOutputConfigurationsEnabled;
    NSDictionary *_defaultVISOverscanOutputConfigurations;
    NSDictionary *_powerOptimizedVISOverscanOutputConfigurations;
    BOOL _stopStreamConfigurationUpdates;
    NSString *_previewStreamOutputID;
    struct CGSize { double width; double height; } _previewOutputOverscan;
    NSDictionary *_previewOutputColorInfo;
    NSString *_videoCaptureStreamOutputID;
    NSDictionary *_videoCaptureOutputColorInfo;
    NSString *_stillImageStreamOutputID;
    int _firmwareStillImageOutputRetainedBufferCountOverride;
    int _currentFirmwareStillImageOutputRetainedBufferCount;
    struct CGSize { double width; double height; } _onDemandStillOverscan;
    BOOL _stillImageOutputSushiRawAttachmentOptionEnabled;
    NSDictionary *_stillImageOutputColorInfo;
    NSString *_stillImageSensorRawStreamOutputID;
    struct CGSize { double width; double height; } _onDemandStillSensorRawOverscan;
    BWDetectedFacesRingBuffer *_detectedFacesRingBuffer;
    BWDetectedObjectsInfoRingBuffer *_detectedObjectsInfoRingBuffer;
    struct OpaqueVTPixelTransferSession { } *_stillReflectionTransferSession;
    struct opaqueCMFormatDescription { } *_stillReflectionFormatDescription;
    struct OpaqueVTPixelTransferSession { } *_stillReflectionSecondaryTransferSession;
    struct opaqueCMFormatDescription { } *_stillReflectionSecondaryFormatDescription;
    int _previousInfraredCaptureID;
    struct CGPoint { double x; double y; } _previewShift;
    float _previewScaleFactor;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _previewShiftLock;
    BWStats *_ioSurfaceCompressionRatioStatsForRaw;
    unsigned long long _totalCompressedDataSizeForRaw;
    unsigned long long _totalUncompressedDataSizeForRaw;
    unsigned int _bufferHeightForRaw;
    BOOL _rawCompressionEnabled;
    struct opaqueCMFormatDescription { } *_visionDataFormatDescription;
    BOOL _discardOutputSampleBuffers;
    BOOL _streamingOutputsEnabled;
    BOOL _adjustOpticalCenterMetadataForSuperWideFullFOV;
    struct CGPoint { double x; double y; } _opticalCenterAdjustmentForSuperWideFullFOV;
    BOOL _systemPressured;
    BOOL _enforceFinalCropRectBasedOnGDC;
    CMIDistortionModel *_distortionModel;
    unsigned int _previewFrameRate;
    struct OpaqueVTHDRMetadataGenerationSession { } *_hdrMetadataSession;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _lastFramePTS;
    double _bravoShiftNormalizedConsumptionLimitOfVISOverscan;
    BOOL _bravoShiftRestrictedToHighestNondisruptiveZoomRange;
    BOOL _bravoShiftConsumesAllAvailableOverscan;
    BOOL _bravoShiftConsumesAvailableOverscan;
    float _maxISPAppliedZoomFactorForPreviewOutput;
}

@property (nonatomic) BOOL keepISPStreamingWhenStopping;
@property (readonly) BWMultiStreamCameraSourceNodeConfiguration *configuration;
@property (readonly) NSString *portType;
@property (readonly) BWFigVideoCaptureStream *captureStream;
@property (readonly) BWNodeOutput *previewOutput;
@property (readonly) BWNodeOutput *videoCaptureOutput;
@property (readonly) BWNodeOutput *stillImageOutput;
@property (readonly) BWNodeOutput *stillImageSensorRawOutput;
@property (readonly) BWNodeOutput *detectedObjectsOutput;
@property (readonly) BWNodeOutput *depthOutput;
@property (readonly) BWNodeOutput *pointCloudOutput;
@property (readonly) BWNodeOutput *lightSourceMaskOutput;
@property (readonly) BWNodeOutput *keypointDescriptorDataOutput;
@property (readonly) BWNodeOutput *semanticMasksOutput;
@property (readonly, nonatomic) BOOL hardwareDepthFilteringEnabled;
@property (readonly, nonatomic) float geometricDistortionCorrectionStrengthOnStreamingOutputs;
@property (readonly, nonatomic) unsigned long long infraredProjectorUptimeInUsForLowPowerSparse;
@property (readonly, nonatomic) unsigned long long infraredProjectorUptimeInUsForHighPowerSparse;
@property (readonly, nonatomic) int colorSpaceProperties;
@property (readonly, nonatomic) struct { int width; int height; } firmwareStillImageDimensionsAfterOverscanCropping;
@property (readonly, nonatomic) struct { int width; int height; } ultraHighResSensorRawStillImageOutputDimensions;
@property (nonatomic) id<BWDetectedFacesFilterDelegate> detectedFacesFilterDelegate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (void)initialize;

- (int)configure:(id)a0;
- (BOOL)stop:(id *)a0;
- (void)prepareForCurrentConfigurationToBecomeLive;
- (void)dealloc;
- (id)colorInfoForOutput:(id)a0;
- (struct OpaqueCMClock { } *)clock;
- (BOOL)start:(id *)a0;
- (id)nodeSubType;
- (void)makeOutputsLiveIfNeeded;
- (int)allocateOrReuseBufferPoolsFromSourceNode:(id)a0;
- (int)prepareForStillImageCaptureWithFirmwareStillImageOutputRetainedBufferCountOverride:(int)a0 clientBracketCount:(int)a1 enableSushiRawAttachmentOption:(BOOL)a2;
- (id)initWithCaptureDevice:(id)a0 captureStream:(id)a1;
- (void)setPowerOptimizedVISOverscanEnabled:(BOOL)a0;
- (void)setPreviewShift:(struct CGPoint { double x0; double x1; })a0 previewScaleFactor:(float)a1 quadraBinningFactor:(int)a2;
- (void)updateZoomFactorsToNondisruptiveSwitchingFormatIndexMapping;
- (void)didSelectFormat:(id)a0 forOutput:(id)a1;
- (void)requestedZoomFactorChanged:(float)a0;
- (void)updateFormatRequirementsFromSourceNode:(id)a0;

@end