luxlabs header browser preview


@class BWStreamingCVAFilterRenderer, FigCaptureSemanticStyle, BWMetalColorCubeRenderer, BWRenderList, BWFencedAnimationQueue, BWSemanticStyleColorCubeCache, BWColorLookupCache, BWStreamingRaytracingSDOFRenderer, NSObject, BWFigVideoCaptureDevice, NSString, NSArray, BWRenderListProcessor, BWRenderListAnimator, FigCaptureSemanticStyleSet;
@protocol OS_dispatch_queue, MTLCommandQueue;

@interface BWStreamingFilterNode : BWNode <BWRendererResourceProvider, BWDetectedFacesFilterDelegate, BWSemanticStyleSceneObserver> {
    BOOL _preparedToBecomeLive;
    BOOL _streamingSegmentationFromInferenceEngine;
    BOOL _depthDataDeliveryEnabled;
    BOOL _focusBlurMapDeliveryEnabled;
    BOOL _depthFromMonocularNetworkEnabled;
    BOOL _portraitAutoSuggestEnabled;
    BOOL _metadataProcessingEnabled;
    BOOL _attachesInputPixelBufferAfterRendering;
    BOOL _studioAndContourRenderingEnabled;
    BOOL _stageRenderingEnabled;
    BOOL _cinematicVideoEnabled;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _renderListLock;
    BWRenderList *_currentRenderList;
    BWRenderListAnimator *_currentAnimator;
    BWRenderList *_nextRenderList;
    BWRenderList *_mostRecentRenderListRequested;
    BWRenderListAnimator *_nextAnimator;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _filterChangeLock;
    NSArray *_filters;
    BWMetalColorCubeRenderer *_metalFilterRenderer;
    BOOL _semanticStyleRenderingEnabled;
    FigCaptureSemanticStyle *_semanticStyle;
    BOOL _semanticStyleRenderingSuspended;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _semanticStyleSceneLock;
    int _semanticStyleSceneType;
    BWFencedAnimationQueue *_fencedAnimationQueue;
    BOOL _multipleSemanticStylesEnabled;
    struct opaqueCMSampleBuffer { } *_lastSampleBuffer;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _lastRenderedPTS;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lastSampleBufferLock;
    NSArray *_semanticStyleFiltersAndRegionArray;
    FigCaptureSemanticStyleSet *_currentSemanticStyleSet;
    struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _primaryCaptureRect;
    struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _fullScreenRectangle;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _semanticStyleSetLock;
    BWSemanticStyleColorCubeCache *_colorCubeCache;
    float _pickerComparisonMaxCubeStrength;
    BOOL _maskVisualizationEnabled;
    BWStreamingCVAFilterRenderer *_streamingCVAFilterRenderer;
    float _simulatedAperture;
    float _portraitLightingEffectStrength;
    BWStreamingRaytracingSDOFRenderer *_streamingRaytracingSDOFRenderer;
    BWRenderListProcessor *_renderListProcessor;
    BWColorLookupCache *_colorLookupCache;
    NSObject<OS_dispatch_queue> *_processorPreparationQueue;
    BWFigVideoCaptureDevice *_captureDevice;
    BOOL _receivedInitialFixedPointDisparityBuffer;
    BOOL _receivedOccludedFixedPointDisparityBuffer;
    BOOL _mixColorCubesInGammaDomain;
    BOOL _portraitPreviewForegroundBlurEnabled;
    id<MTLCommandQueue> _metalCommandQueue;
    unsigned int _priority;
}

@property (nonatomic, getter=isStreamingSegmentationFromInferenceEngine) BOOL streamingSegmentationFromInferenceEngine;
@property (nonatomic, getter=isDepthDataDeliveryEnabled) BOOL depthDataDeliveryEnabled;
@property (nonatomic, getter=isFocusBlurMapDeliveryEnabled) BOOL focusBlurMapDeliveryEnabled;
@property (nonatomic, getter=isDepthFromMonocularNetworkEnabled) BOOL depthFromMonocularNetworkEnabled;
@property (nonatomic, getter=isPortraitAutoSuggestEnabled) BOOL portraitAutoSuggestEnabled;
@property (nonatomic, getter=isMetadataProcessingEnabled) BOOL metadataProcessingEnabled;
@property (nonatomic) BOOL attachesInputPixelBufferAfterRendering;
@property (nonatomic) BOOL studioAndContourRenderingEnabled;
@property (nonatomic) BOOL stageRenderingEnabled;
@property (readonly, retain, nonatomic) NSArray *filters;
@property (readonly, nonatomic, getter=isSemanticStyleRenderingEnabled) BOOL semanticStyleRenderingEnabled;
@property (readonly, nonatomic, getter=isRenderingSemanticStyle) BOOL renderingSemanticStyle;
@property (readonly, retain, nonatomic) FigCaptureSemanticStyle *semanticStyle;
@property (readonly, nonatomic, getter=isSemanticStyleRenderingSuspended) BOOL semanticStyleRenderingSuspended;
@property (readonly, nonatomic) int semanticStyleSceneType;
@property (readonly, nonatomic, getter=isRenderingSemanticStyleSet) BOOL renderingSemanticStyleSet;
@property float simulatedAperture;
@property float portraitLightingEffectStrength;
@property (readonly) BWColorLookupCache *colorLookupCache;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (void)initialize;

- (void)semanticStyleSceneTypeDidChange:(int)a0;
- (void)didSelectFormat:(id)a0 forInput:(id)a1 forAttachedMediaKey:(id)a2;
- (void)prepareForCurrentConfigurationToBecomeLive;
- (void)renderSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0 forInput:(id)a1;
- (void)dealloc;
- (void)configurationWithID:(long long)a0 updatedFormat:(id)a1 didBecomeLiveForInput:(id)a2;
- (id)provideColorLookupCache;
- (void)setSemanticStyleSet:(id)a0 fencePortSendRight:(id)a1;
- (id)nodeType;
- (void)changeToFilters:(id)a0 semanticStyle:(id)a1 animated:(BOOL)a2;
- (void)didReachEndOfDataForInput:(id)a0;
- (id)nodeSubType;
- (void)filterDetectedFacesInSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0;
- (void)changeToFilters:(id)a0 animated:(BOOL)a1;
- (id)provideStreamingSDOFFilterRenderer;
- (void)changeToSemanticStyle:(id)a0 animated:(BOOL)a1;
- (id)initWithCaptureDevice:(id)a0 maxLossyCompressionLevel:(int)a1 semanticStyleRenderingEnabled:(BOOL)a2 cinematicVideoEnabled:(BOOL)a3 portraitPreviewForegroundBlurEnabled:(BOOL)a4 metalCommandQueue:(id)a5 priority:(unsigned int)a6;
- (void)prepareForRenderingWithPreparedPixelBufferPool;
- (id)provideCoreImageFilterRenderer;
- (id)provideStillImageMetalBlurMapRenderer;
- (id)provideStillImageCoreImageBlurMapRenderer;
- (id)provideMetalFilterRenderer;
- (id)provideStillImageMetalSDOFRenderer;
- (void)setSemanticStyleRenderingSuspended:(BOOL)a0 animated:(BOOL)a1;

@end