luxlabs header browser preview


@class BWLimitedGMErrorLogger, NSString, BWDeviceOrientationMonitor, NSArray, BWPixelBufferPool, NSObject, HDRProcessor;
@protocol OS_dispatch_semaphore;

@interface BWPixelTransferNode : BWNode <BWNodeBackPressureSource> {
    int _cropMode;
    int _liveCropMode;
    struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _inputCropRect;
    struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _liveInputCropRect;
    BOOL _haveLiveInputCropRect;
    BOOL _passesBuffersThroughWhenPossible;
    BOOL _livePassesBuffersThroughWhenPossible;
    BOOL _appliesUprightExifOrientationTransformToInput;
    BOOL _liveAppliesUprightExifOrientationTransformToInput;
    int _rotationDegrees;
    int _liveRotationDegrees;
    BOOL _flipHorizontal;
    BOOL _liveFlipHorizontal;
    BOOL _flipVertical;
    BOOL _liveFlipVertical;
    BOOL _liveZeroFillBuffers;
    BOOL _deviceOrientationCorrectionEnabled;
    BOOL _liveDeviceOrientationCorrectionEnabled;
    BWDeviceOrientationMonitor *_deviceOrientationMonitor;
    int _prevLiveDeviceOrientationCorrectionDegrees;
    BOOL _lowSpeed;
    BOOL _liveLowSpeed;
    BOOL _updatesSampleBufferMetadataForIrisVIS;
    BOOL _liveUpdatesSampleBufferMetadataForIrisVIS;
    unsigned long long _outputWidth;
    unsigned long long _outputHeight;
    unsigned int _outputPixelFormat;
    NSArray *_preferredOutputPixelFormats;
    int _outputColorSpaceProperties;
    struct { int width; int height; } _validOutputDimensions;
    struct { int width; int height; } _liveValidOutputDimensions;
    int _maxOutputLossyCompressionLevel;
    int _maxInputLossyCompressionLevel;
    struct OpaqueVTPixelRotationSession { } *_rotationSession;
    int _rotationSessionRotationDegrees;
    BOOL _rotationSessionFlipHorizontal;
    BOOL _rotationSessionFlipVertical;
    BOOL _rotationSessionZeroFillBuffers;
    BOOL _rotationSessionLowSpeed;
    BOOL _rotationSessionEnablesHistogram;
    int _rotationSessionColorSpaceProperties;
    int _lastInputUprightExifOrientation;
    struct OpaqueVTPixelTransferSession { } *_transferSession;
    BWPixelBufferPool *_intermediateBufferPool;
    struct { int width; int height; } _intermediatePoolDimensions;
    struct opaqueCMFormatDescription { } *_outputFormatDescription;
    BOOL _makeCurrentConfigurationLiveOnNextRenderCallback;
    NSObject<OS_dispatch_semaphore> *_emitSampleBufferSemaphore;
    BOOL _expectsMarkerBuffers;
    BOOL _liveExpectsMarkerBuffers;
    BOOL _appliesPrimaryCaptureRect;
    BOOL _generatesHistogram;
    int _conversionMethodForStillImagesDuringHDRVideo;
    BOOL _allows422To420Conversion;
    BOOL _isConverting10BitVideoRangeTo8BitFullRangeEncouraged;
    struct __CVBuffer { } *_intermediatePixelBufferForStillHDRToSDRConversion;
    HDRProcessor *_HDRProcessingProcessor;
    struct __IOSurfaceAccelerator { } *_msrScalerForHDRProcessing;
    BWLimitedGMErrorLogger *_limitedGMErrorLogger;
    BOOL _doGMLogging;
    BOOL _fractionalSourceRectEnabled;
}

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

+ (void)initialize;

- (unsigned long long)outputWidth;
- (void)handleDroppedSample:(id)a0 forInput:(id)a1;
- (void)setOutputWidth:(unsigned long long)a0;
- (int)rotationDegrees;
- (id)init;
- (void)prepareForCurrentConfigurationToBecomeLive;
- (void)renderSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0 forInput:(id)a1;
- (void)dealloc;
- (int)maxOutputLossyCompressionLevel;
- (void)setValidOutputDimensions:(struct { int x0; int x1; })a0;
- (void)configurationWithID:(long long)a0 updatedFormat:(id)a1 didBecomeLiveForInput:(id)a2;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })inputCropRect;
- (int)maxInputLossyCompressionLevel;
- (id)nodeType;
- (void)setOutputColorSpaceProperties:(int)a0;
- (void)didReachEndOfDataForInput:(id)a0;
- (void)didSelectFormat:(id)a0 forInput:(id)a1;
- (id)nodeSubType;
- (void)makeCurrentConfigurationLive;
- (BOOL)deviceOrientationCorrectionEnabled;
- (void)setDeviceOrientationCorrectionEnabled:(BOOL)a0;
- (void)setCropMode:(int)a0;
- (BOOL)passesBuffersThroughWhenPossible;
- (BOOL)lowSpeed;
- (void)setMaxOutputLossyCompressionLevel:(int)a0;
- (void)setFlipHorizontal:(BOOL)a0;
- (BOOL)appliesPrimaryCaptureRect;
- (BOOL)allows422To420Conversion;
- (void)setRotationDegrees:(int)a0;
- (void)setOutputHeight:(unsigned long long)a0;
- (BOOL)flipVertical;
- (id)preferredOutputPixelFormats;
- (id)initWithfractionalSourceRectEnabled:(BOOL)a0;
- (void)setInputCropRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)setPreferredOutputPixelFormats:(id)a0;
- (BOOL)expectsMarkerBuffers;
- (void)setPassesBuffersThroughWhenPossible:(BOOL)a0;
- (BOOL)generatesHistogram;
- (void)setAppliesUprightExifOrientationTransformToInput:(BOOL)a0;
- (void)setAllows422To420Conversion:(BOOL)a0;
- (int)maxLossyCompressionLevel;
- (BOOL)hasNonLiveConfigurationChanges;
- (void)setConverting10BitVideoRangeTo8BitFullRangeEncouraged:(BOOL)a0;
- (void)setMaxLossyCompressionLevel:(int)a0;
- (unsigned int)outputPixelFormat;
- (int)outputColorSpaceProperties;
- (void)setLowSpeed:(BOOL)a0;
- (void)setGeneratesHistogram:(BOOL)a0;
- (BOOL)updatesSampleBufferMetadataForIrisVIS;
- (void)setOutputPixelFormat:(unsigned int)a0;
- (void)setConversionMethodForStillImagesDuringHDRVideos:(int)a0;
- (void)setMaxInputLossyCompressionLevel:(int)a0;
- (int)conversionMethodForStillImagesDuringHDRVideos;
- (int)cropMode;
- (BOOL)flipHorizontal;
- (BOOL)isConverting10BitVideoRangeTo8BitFullRangeEncouraged;
- (BOOL)appliesUprightExifOrientationTransformToInput;
- (void)setFlipVertical:(BOOL)a0;
- (void)setAppliesPrimaryCaptureRect:(BOOL)a0;
- (unsigned long long)outputHeight;
- (void)setUpdatesSampleBufferMetadataForIrisVIS:(BOOL)a0;
- (struct { int x0; int x1; })validOutputDimensions;
- (void)setExpectsMarkerBuffers:(BOOL)a0;

@end