luxlabs header browser preview


@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