@class NSDictionary, BWStillImageProcessorCoordinator, BWStillImageProcessorControllerConfiguration, BWPhotonicEngineNodeConfiguration, BWStereoDisparityProcessorInput, BWJasperColorStillsExecutorControllerConfiguration, BWJasperDisparityProcessorControllerConfiguration, BWDeferredCaptureControllerConfiguration, NSString, BWSWFRProcessorControllerConfiguration, BWStillImageSettings, BWSharpnessScoreReferenceFrameSelector, BWDeferredCaptureControllerInput, BWNodeInput, NSArray, NSMutableDictionary, BWIntelligentDistortionCorrectionProcessorControllerConfiguration, BWDeepZoomProcessorControllerConfiguration, BWStereoDisparityProcessorControllerConfiguration, BWFigVideoCaptureDevice, NSObject, NSSet, BWDeferredProcessorControllerConfiguration, BWLearnedNRProcessorControllerConfiguration, BWPixelBufferPool, BWNRFProcessorControllerConfiguration, BWSoftISPProcessorControllerConfiguration, CMIExternalMemoryResource, BWInferenceEngineControllerConfiguration, BWDeepFusionProcessorControllerConfiguration, BWStillImageInferences, BWPhotonicEngineNodeSampleBufferAndInputQueue; @protocol OS_dispatch_queue, OS_dispatch_group; @interface BWPhotonicEngineNode : BWNode <BWNRFProcessorControllerDelegate, BWInferenceEngineControllerDelegate, BWDeepFusionProcessorControllerDelegate, BWDeferredCaptureControllerDelegate, BWAdaptiveBracketingController, BWDeferredProcessorControllerDelegate, BWStereoDisparityProcessorControllerDelegate, BWJasperColorStillsExecutorControllerDelegate, BWJasperDisparityProcessorControllerDelegate, BWLearnedNRProcessorControllerDelegate, BWSoftISPProcessorControllerDelegate, BWSWFRProcessorControllerDelegate, BWRedEyeReductionControllerDelegate, BWStillImageProcessingSupportProvider> { BOOL _resourcesReleased; BWFigVideoCaptureDevice *_device; BWPhotonicEngineNodeConfiguration *_nodeConfiguration; NSSet *_supportedPortTypes; BWNodeInput *_sensorRawInput; NSString *_previousCaptureRequestIdentifier; long long _currentSettingsID; NSString *_currentCaptureRequestIdentifier; BWStillImageSettings *_currentStillImageSettings; BWStillImageProcessorCoordinator *_processorCoordinator; NSObject<OS_dispatch_queue> *_processorCoordinatorWorkerQueue; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _processorCoordinatorLock; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _processingSupportProviderLock; NSObject<OS_dispatch_queue> *_emitQueue; BOOL _useSharedExternalMemoryResourceForProcessorControllers; BOOL _sharedExternalMemoryResourceForProcessorControllersSetUp; CMIExternalMemoryResource *_sharedExternalMemoryResource; BWPhotonicEngineNodeSampleBufferAndInputQueue *_sampleBufferAndInputQueue; BWPixelBufferPool *_noiseReductionAndFusionProcessorOutputIntermediatePool; BWSoftISPProcessorControllerConfiguration *_softISPProcessorControllerConfiguration; NSDictionary *_softISPOutputPoolByPixelFormat; NSMutableDictionary *_softISPRemainingInputsByPortType; NSMutableDictionary *_softISPNumberOfInflightInputsByPortType; NSMutableDictionary *_softISPLastMainFrameByPortType; NSMutableDictionary *_softISPRemainingDisparitySbufsByCaptureFrameFlagsByPortType; NSDictionary *_ultraHighResolutionPoolByPixelFormat; BWSharpnessScoreReferenceFrameSelector *_ultraHighResolutionSharpnessScoreReferenceFrameSelector; NSMutableDictionary *_sensorRawErrorRecoveryFrameByPortType; BOOL _setupForBeginMomentProcessing; NSMutableDictionary *_stashedSoftISPResultsByPortType; NSMutableDictionary *_stashedSensorRawFramesByPortType; BWNRFProcessorControllerConfiguration *_nrfProcessorControllerConfiguration; NSMutableDictionary *_nrfProcessorInputsByPortType; NSMutableDictionary *_emittedOrEnqueuedReferenceFrameIDByPortType; NSMutableDictionary *_stillImageFusionModeByCaptureRequestIdentifier; BWPixelBufferPool *_rawNightModeDenoisedImagePool; BWPixelBufferPool *_rawNightModeNoiseMapPool; BWLearnedNRProcessorControllerConfiguration *_learnedNRProcessorControllerConfiguration; NSMutableDictionary *_learnedNRInputByPortType; BWDeepFusionProcessorControllerConfiguration *_deepFusionProcessorControllerConfiguration; NSMutableDictionary *_deepFusionProcessorInputByPortType; NSObject<OS_dispatch_queue> *_deepFusionProcessorControllerQueue; BWPixelBufferPool *_syntheticIntermediatesPool; BWPixelBufferPool *_fusionMapPool; BWPixelBufferPool *_deepFusionEnhancedResolutionOutputPool; BWPixelBufferPool *_deepFusionEnhancedResolutionGainMapPool; BWPixelBufferPool *_deepFusionEnhancedResolutionSemanticStyleOutputPool; NSDictionary *_deepFusionEnhancedResolutionCanProcessDebugInfo; BWInferenceEngineControllerConfiguration *_inferenceControllerConfiguration; NSMutableDictionary *_inferenceControllerInputByPortType; NSObject<OS_dispatch_queue> *_inferenceControllerQueue; NSObject<OS_dispatch_group> *_inferenceControllerGroup; BWPixelBufferPool *_intermediateInferenceInputPool; NSDictionary *_inferenceOutputPoolsByAttachedMediaKey; BWStillImageInferences *_inferences; BWStillImageInferences *_quadraForEnhancedResolutionInferences; struct opaqueCMSampleBuffer { } *_inferenceOutputSampleBuffer; struct opaqueCMFormatDescription { } *_inferenceInputFormatDescription; struct OpaqueVTPixelTransferSession { } *_inferenceInputPixelTransferSession; struct opaqueCMFormatDescription { } *_inferenceAttachedMediaFormatDescription; NSDictionary *_providedInferenceAttachedMediaModesByAttachedMediaKey; BWSWFRProcessorControllerConfiguration *_swfrProcessorControllerConfiguration; NSMutableDictionary *_swfrProcessorControllerInputByPortType; NSMutableDictionary *_swfrRawRedEyeReductionAuxImageByPortType; BWStillImageProcessorControllerConfiguration *_redEyeReductionConfiguration; NSMutableDictionary *_redEyeReductionInputByPortType; BWIntelligentDistortionCorrectionProcessorControllerConfiguration *_intelligentDistortionCorrectionControllerConfiguration; NSMutableDictionary *_intelligentDistortionCorrectionProcessorInputByPortType; NSMutableDictionary *_remainingIntelligentDistortionCorrectionProcessorInputsByPortType; unsigned int _lowResPersonSegmentationMaskWidth; unsigned int _lowResPersonSegmentationMaskHeight; NSArray *_portTypesWithIntelligentDistortionCorrectionSupport; NSArray *_captureTypesWithIntelligentDistortionCorrectionSupport; BWDeepZoomProcessorControllerConfiguration *_deepZoomProcessorControllerConfiguration; NSMutableDictionary *_deepZoomProcessorInputByPortType; BWPixelBufferPool *_deepZoomProHighResolutionInputPool; BWPixelBufferPool *_deepZoomProEnhancedResolutionOutputPool; BWStereoDisparityProcessorControllerConfiguration *_stereoDisparityProcessorControllerConfiguration; BWStereoDisparityProcessorInput *_stereoDisparityProcessorInput; int _stereoDisparityRemainingProcessorInputs; NSObject<OS_dispatch_queue> *_stereoDisparityProcessorControllerQueue; NSMutableDictionary *_clientBracketEmittedOrEnqueuedReferenceFrameIDByPortTypeAndSequenceNumber; NSMutableDictionary *_stereoDisparityClientBracketProcessorInputsBySequenceNumber; BWNodeInput *_pointCloudInput; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _pointCloudLock; BOOL _discardPointClouds; unsigned long long _pointCloudsLoggingCounter; BWJasperColorStillsExecutorControllerConfiguration *_jasperColorStillsExecutorConfiguration; NSMutableDictionary *_jasperColorStillsExecutorInputByPortType; BWJasperDisparityProcessorControllerConfiguration *_jasperDisparityProcessorControllerConfiguration; NSMutableDictionary *_jasperDisparityProcessorInputByPortType; BWDeferredCaptureControllerConfiguration *_deferredCaptureControllerConfiguration; BWDeferredCaptureControllerInput *_deferredCaptureControllerInput; struct opaqueCMSampleBuffer { } *_deferredCaptureProxyOrErrorRecoverySbuf; NSObject<OS_dispatch_queue> *_deferredProcessorControllerQueue; BWDeferredProcessorControllerConfiguration *_deferredProcessorControllerConfiguration; NSMutableDictionary *_deferredProcessorInputByPortType; int _dcOutputBufferCount; int _demosaicedRawOutputBufferCount; struct opaqueCMFormatDescription { } *_sushiRawFormatDescription; } @property (readonly, nonatomic) BWNodeInput *sensorRawInput; @property (readonly, nonatomic) BWNodeInput *pointCloudInput; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)initialize; - (void)handleNodeError:(id)a0 forInput:(id)a1; - (void)prepareForCurrentConfigurationToBecomeLive; - (void)renderSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0 forInput:(id)a1; - (void)dealloc; - (void)configurationWithID:(long long)a0 updatedFormat:(id)a1 didBecomeLiveForInput:(id)a2; - (id)nodeType; - (void)didReachEndOfDataForInput:(id)a0; - (void)didSelectFormat:(id)a0 forInput:(id)a1; - (id)nodeSubType; - (void)handleStillImagePrewarmWithSettings:(id)a0 forInput:(id)a1; - (id)preparedOutputPixelBufferPoolForAttachedMediaKey:(id)a0 format:(id)a1; - (void)didSelectFormat:(id)a0 forOutput:(id)a1; - (struct __CVBuffer { } *)processorController:(id)a0 newOutputPixelBufferForProcessorInput:(id)a1 type:(unsigned long long)a2; - (id)adaptiveBracketingDigitalFlashTotalIntegrationTimesProviderForPortType:(id)a0 wait:(BOOL)a1; - (id)adaptiveBracketingParametersForDigitalFlashMode:(int)a0 frameStatistics:(id)a1 stationary:(BOOL)a2 sphereOffsetEnabled:(BOOL)a3 detectedObjects:(id)a4; - (BOOL)demosaicedRawSupportedForCaptureType:(int)a0; - (id)initWithNodeConfiguration:(id)a0 captureDevice:(id)a1; - (BOOL)intelligentDistortionCorrectionSupportedForCaptureType:(int)a0 portType:(id)a1; - (BOOL)processingOnBeginMomentSupportedForCaptureSettings:(id)a0; - (void)processorController:(id)a0 didDetermineReferenceFrame:(struct opaqueCMSampleBuffer { } *)a1 processorInput:(id)a2 err:(int)a3; - (void)processorController:(id)a0 didFinishProcessingBuffer:(struct __CVBuffer { } *)a1 metadata:(id)a2 type:(unsigned long long)a3 captureFrameFlags:(unsigned long long)a4 processorInput:(id)a5 err:(int)a6; - (void)processorController:(id)a0 didFinishProcessingInference:(id)a1 inferenceAttachmentKey:(id)a2 processorInput:(id)a3 err:(int)a4; - (void)processorController:(id)a0 didFinishProcessingInferenceAttachedMediaMetadata:(id)a1 processorInput:(id)a2; - (void)processorController:(id)a0 didFinishProcessingInferenceBuffer:(struct __CVBuffer { } *)a1 inferenceAttachedMediaKey:(id)a2 processorInput:(id)a3 err:(int)a4; - (void)processorController:(id)a0 didFinishProcessingInput:(id)a1 err:(int)a2; - (void)processorController:(id)a0 didFinishProcessingSampleBuffer:(struct opaqueCMSampleBuffer { } *)a1 type:(unsigned long long)a2 processorInput:(id)a3 err:(int)a4; - (void)processorController:(id)a0 didSelectFusionMode:(int)a1 processorInput:(id)a2; - (void)processorController:(id)a0 didSelectLowLightReferenceFrame:(struct opaqueCMSampleBuffer { } *)a1 processorInput:(id)a2; - (void)processorController:(id)a0 didSelectNewReferenceFrameWithPTS:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 transform:(id)a2 processorInput:(id)a3; - (id)processorController:(id)a0 newInferencesForProcessorInput:(id)a1; - (id)processorController:(id)a0 newInferencesForProcessorInput:(id)a1 inferenceInputBufferType:(unsigned long long)a2; - (struct __CVBuffer { } *)processorController:(id)a0 newOutputPixelBufferForProcessorInput:(id)a1 type:(unsigned long long)a2 attachedMediaKey:(id)a3; - (struct __CVBuffer { } *)processorController:(id)a0 newOutputPixelBufferForProcessorInput:(id)a1 type:(unsigned long long)a2 dimensions:(struct { int x0; int x1; })a3; - (int)processorController:(id)a0 processRawErrorRecoveryFrameForProcessorInput:(id)a1 failureMetadata:(id)a2; - (void)processorController:(id)a0 willAddBuffer:(struct __CVBuffer { } *)a1 metadata:(id)a2 bufferType:(unsigned long long)a3 processorInput:(id)a4; - (void)processorController:(id)a0 willAddSampleBuffer:(struct opaqueCMSampleBuffer { } *)a1 processorInput:(id)a2; - (void)processorController:(id)a0 willProcessRedEyeReductionForProcessorInput:(id)a1; - (void)processorControllerWillProcessInferences:(id)a0; - (id)processorCoordinator; - (BOOL)rawNightModeSupportedForPortType:(id)a0; - (void)stopAdaptiveBracketingForSettings:(id)a0 withGroup:(int)a1; @end