luxlabs header browser preview


@class NSDictionary, NSObject, BWStats, BWVISProcessorController, NSMutableArray, BWIrisStillImageMovieMetadataCache, NSString, BWLimitedGMErrorLogger, NSArray, NSData, NSNumber, BWVISProcessorControllerConfiguration, BWVideoFormatRequirements;
@protocol OS_dispatch_semaphore;

@interface BWVISNode : BWNode <BWVISProcessorDelegate, BWNodeBackPressureSource> {
    int _stabilizationMethod;
    int _stabilizationType;
    BWVISProcessorControllerConfiguration *_processorControllerConfiguration;
    BWVISProcessorController *_processorController;
    BOOL _flushingProcessor;
    NSArray *_supportedInputPixelFormats;
    NSArray *_supportedOutputPixelFormats;
    int _maxLossyCompressionLevel;
    struct { int width; int height; } _outputDimensions;
    int _gpuPriority;
    BOOL _sphereVideoEnabled;
    BOOL _onlyGeneratingTransforms;
    BOOL _stabilizeMetadata;
    BOOL _flipHorizontalExcludingIris;
    BOOL _liveFlipHorizontal;
    int _pipelineTraceID;
    BOOL _videoSTFEnabled;
    BOOL _videoGreenGhostMitigationEnabled;
    BOOL _lowLightGreenGhostMitigationEnabled;
    BOOL _lightSourceMaskAndKeypointDescriptorDataEnabled;
    BOOL _fillExtendedRowsOfOutputBuffer;
    BOOL _usingExtendedCVISLivePhotoStabilization;
    BOOL _stabilizeForLongPressVideo;
    int _visExecutionMode;
    NSDictionary *_offlineCameraInfoByPortType;
    float _videoStabilizationOverscanOverride;
    BOOL _generatesDroppedSampleMarkerBuffers;
    BWVideoFormatRequirements *_visOutputFormatRequirements;
    NSObject<OS_dispatch_semaphore> *_emitSampleBufferSemaphore;
    int _numberOfBuffersEmitted;
    BWIrisStillImageMovieMetadataCache *_irisStillImageMovieMetadataCache;
    NSNumber *_cachedLivePhotoKeyFrame;
    NSString *_cachedStillImageKeyFrameSettingsID;
    BWLimitedGMErrorLogger *_limitedGMErrorLogger;
    struct BWVISMotionTensors { NSDictionary *entries; struct { long long value; int timescale; unsigned int flags; long long epoch; } framePTS; } _frameMotionTensorsRingBuffer[10];
    unsigned int _frameMotionTensorsRingBufferWriteIndex;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _frameMotionTensorsRingBuffeLock;
    int _outputColorSpaceProperties;
    NSMutableArray *_sbufsBeingProcessed;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _sbufsBeingProcessedLock;
    BWStats *_ioSurfaceCompressionRatioStats;
    int _pixelBufferCompressionType;
    unsigned long long _totalCompressedDataSize;
    unsigned long long _totalUncompressedDataSize;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _lastEmittedPTS;
    BOOL _frameRateConversionEnabled;
    BOOL _stabilizeDepthAttachments;
    struct { int width; int height; } _outputDepthDimensions;
    BOOL _personSegmentationRenderingEnabled;
    NSData *_foregroundColorCube;
    NSData *_backgroundColorCube;
    NSData *_cameraExtrinsicMatrix;
    BOOL _zoomSmoothingEnabled;
    BOOL _overrideFinalCropRect;
}

@property (readonly) int cinematicLookAheadFrameCount;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (retain, nonatomic) NSObject<OS_dispatch_semaphore> *emitSampleBufferSemaphore;
@property BOOL firstFrameProcessed;

+ (void)initialize;

- (void)handleDroppedSample:(id)a0 forInput:(id)a1;
- (void)didSelectFormat:(id)a0 forInput:(id)a1 forAttachedMediaKey:(id)a2;
- (BOOL)sphereVideoEnabled;
- (void)setSphereVideoEnabled:(BOOL)a0;
- (void)prepareForCurrentConfigurationToBecomeLive;
- (void)renderSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0 forInput:(id)a1;
- (void)dealloc;
- (void)configurationWithID:(long long)a0 updatedFormat:(id)a1 didBecomeLiveForInput:(id)a2;
- (void)setCameraExtrinsicMatrix:(id)a0;
- (struct { int x0; int x1; })outputDepthDimensions;
- (id)nodeType;
- (void)setOutputColorSpaceProperties:(int)a0;
- (void)didReachEndOfDataForInput:(id)a0;
- (BOOL)videoSTFEnabled;
- (id)initWithSensorIDDict:(id)a0 stabilizationMethod:(int)a1 stabilizationType:(int)a2 ispProcessingSession:(id)a3 maxSupportedFrameRate:(float)a4 activeMaxFrameRate:(float)a5 gpuPriority:(int)a6 metalSubmissionAndCompletionQueuePriority:(unsigned int)a7 motionAttachmentsSource:(int)a8 fillExtendedRowsOfOutputBuffer:(BOOL)a9 overCaptureEnabled:(BOOL)a10 videoStabilizationOverscanOverride:(float)a11 videoStabilizationStrength:(int)a12 zoomSmoothingEnabled:(BOOL)a13 applyFrameCropOffset:(BOOL)a14 motionMetadataPreloadingEnabled:(BOOL)a15 visExecutionMode:(int)a16 livePhotoCleanOutputRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a17 cameraInfoByPortType:(id)a18 cvisExtendedLookAheadDuration:(float)a19 distortionCorrectionEnabledPortTypes:(id)a20 distortionCompensationEnabledPortTypes:(id)a21 minDistanceForBravoParallaxShift:(float)a22 lightSourceMaskAndKeypointDescriptorDataEnabled:(BOOL)a23 attachStabilizedOutputCenterQuaternion:(BOOL)a24;
- (BOOL)videoGreenGhostMitigationEnabled;
- (id)nodeSubType;
- (void)setIrisStillImageMovieMetadataCache:(id)a0;
- (void)setGeneratesDroppedSampleMarkerBuffers:(BOOL)a0;
- (id)irisStillImageMovieMetadataCache;
- (void)didCompleteProcessingOfBuffer:(struct opaqueCMSampleBuffer { } *)a0 withStatus:(int)a1;
- (void)setPersonSegmentationRenderingEnabled:(BOOL)a0;
- (void)setPipelineTraceID:(int)a0;
- (void)setOutputDepthDimensions:(struct { int x0; int x1; })a0;
- (void)setFlipHorizontalExcludingIris:(BOOL)a0;
- (id)cameraExtrinsicMatrix;
- (BOOL)personSegmentationRenderingEnabled;
- (BOOL)frameRateConversionEnabled;
- (int)pipelineTraceID;
- (int)maxLossyCompressionLevel;
- (BOOL)generatesDroppedSampleMarkerBuffers;
- (void)setMaxLossyCompressionLevel:(int)a0;
- (void)setVideoSTFEnabled:(BOOL)a0;
- (int)outputColorSpaceProperties;
- (void)setOutputDimensions:(struct { int x0; int x1; })a0;
- (void)setStabilizeDepthAttachments:(BOOL)a0;
- (BOOL)flipHorizontalExcludingIris;
- (void)setFrameRateConversionEnabled:(BOOL)a0;
- (void)setVideoGreenGhostMitigationEnabled:(BOOL)a0;
- (struct { int x0; int x1; })outputDimensions;
- (BOOL)stabilizeDepthAttachments;

@end