System/Library/PrivateFrameworks/CMCapture.framework
BWMultiStreamCameraSourceNode.h
Download BWMultiStreamCameraSourceNode.h
@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