luxlabs header browser preview


@class BWStillImageMetalBlurMapRenderer, CIContext, BWStillImageMetalSDOFRenderer, BWStillImageNodeConfiguration, BWRenderList, NSDictionary, BWMetalColorCubeRenderer, BWStillImageCoreImageBlurMapRenderer, BWColorLookupCache, BWPixelBufferPool, NSString, NSObject, BWVideoFormat, BWRenderListProcessor, NSError;
@protocol BWRendererResourceProvider, OS_dispatch_queue, MTLCommandQueue;

@interface BWStillImageFilterNode : BWNode <BWRendererResourceProvider> {
    BWStillImageNodeConfiguration *_nodeConfiguration;
    NSDictionary *_sensorConfigurationsByPortType;
    float _targetAspectRatio;
    NSString *_defaultPortType;
    float _defaultZoomFactor;
    BOOL _backPressureDrivenPipelining;
    BWRenderList *_renderList;
    BWRenderListProcessor *_renderListProcessor;
    id<BWRendererResourceProvider> _rendererProvider;
    CIContext *_cachedCIContext;
    BWStillImageMetalSDOFRenderer *_metalSDOFRenderer;
    BWStillImageMetalBlurMapRenderer *_metalBlurMapRenderer;
    BWMetalColorCubeRenderer *_metalFilterRenderer;
    BOOL _hairnetEnabled;
    BWStillImageCoreImageBlurMapRenderer *_coreImageBlurMapRenderer;
    NSError *_blurMapRenderErrorFromStandardResolutionImage;
    struct __CVBuffer { } *_faceAdjustedBlurMapFromStandardResolutionImage;
    struct opaqueCMSampleBuffer { } *_blurredGainMapSbuf;
    NSDictionary *_attachedMediaFromStandardResolutionImage;
    struct CGImageMetadata { } *_portraitStillImageAuxDepthMetadata;
    BWColorLookupCache *_colorLookupCache;
    NSString *_currentPortType;
    float _currentZoomFactorForSDOFRenderingParameters;
    NSDictionary *_currentSDOFRenderingParameters;
    BWVideoFormat *_outputFormat;
    struct { int width; int height; } _outputDimensions;
    struct { int width; int height; } _blurMapSourceImageDimensions;
    struct { int width; int height; } _maskDimensions;
    BOOL _depthDataDeliveryEnabled;
    struct { int width; int height; } _depthDataMapDimensions;
    int _portraitRenderQuality;
    struct OpaqueVTPixelTransferSession { } *_portraitDownsamplingTransferSession;
    BWPixelBufferPool *_processingBufferPool;
    BWVideoFormat *_blurMapOutputFormat;
    NSObject<OS_dispatch_queue> *_emitQueue;
    id<MTLCommandQueue> _mtlCommandQueue;
}

@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)didSelectFormat:(id)a0 forInput:(id)a1 forAttachedMediaKey:(id)a2;
- (void)prepareForCurrentConfigurationToBecomeLive;
- (void)renderSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0 forInput:(id)a1;
- (void)dealloc;
- (id)provideColorLookupCache;
- (id)nodeType;
- (void)didReachEndOfDataForInput:(id)a0;
- (id)nodeSubType;
- (id)provideStreamingSDOFFilterRenderer;
- (id)provideCoreImageFilterRenderer;
- (id)provideStillImageMetalBlurMapRenderer;
- (id)provideStillImageCoreImageBlurMapRenderer;
- (void)handleStillImagePrewarmWithSettings:(id)a0 forInput:(id)a1;
- (id)provideMetalFilterRenderer;
- (id)provideStillImageMetalSDOFRenderer;
- (id)_initWithNodeConfiguration:(id)a0 sensorConfigurationsByPortType:(id)a1 depthDataDeliveryEnabled:(BOOL)a2 personSegmentationEnabled:(BOOL)a3 refinedDepthEnabled:(BOOL)a4 portraitRenderQuality:(int)a5 targetAspectRatio:(float)a6 defaultPortType:(id)a7 defaultZoomFactor:(float)a8 backPressureDrivenPipelining:(BOOL)a9 renderResourceProvider:(id)a10;
- (id)initWithNodeConfiguration:(id)a0 sensorConfigurationsByPortType:(id)a1 depthDataDeliveryEnabled:(BOOL)a2 personSegmentationEnabled:(BOOL)a3 refinedDepthEnabled:(BOOL)a4 portraitRenderQuality:(int)a5 targetAspectRatio:(float)a6 defaultPortType:(id)a7 defaultZoomFactor:(float)a8 backPressureDrivenPipelining:(BOOL)a9;

@end