luxlabs header browser preview


@class BWNodeInput, NSString, NSDictionary, DeskCamSession, BWNodeOutput, BWDeviceOrientationMonitor, BWFigVideoCaptureDevice;

@interface BWDeskCamNode : BWNode <BWFigVideoCaptureDeviceOverheadCameraModeChangedDelegate> {
    struct opaqueCMFormatDescription { } *_outputFormatDescription;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _bufferServicingLock;
    int _horizontalSensorBinningFactor;
    int _verticalSensorBinningFactor;
    NSDictionary *_cameraInfoByPortType;
    struct { int width; int height; } _outputDimensions;
    struct { struct __CVBuffer *pixelBuffer; struct { long long value; int timescale; unsigned int flags; long long epoch; } pts; } _stillCaptureQueue[2];
    unsigned int _stillCaptureEnqueueIndex;
    DeskCamSession *_deskCamSession;
    BWDeviceOrientationMonitor *_deviceOrientationMonitor;
    unsigned int _minLuxLevelNeeded;
    BOOL _stillImageCaptureEnabled;
    struct OpaqueVTPixelTransferSession { } *_stillImagePixelTransferSession;
    int _maxLossyCompressionLevel;
    NSString *_portType;
    NSString *_deviceModelName;
    int _overheadCameraMode;
    BWFigVideoCaptureDevice *_captureDevice;
    unsigned short _numberOfFramesReceivedBeforeFocusUpdate;
    unsigned short _numberOfFramesReceivedSinceLastFocusUpdate;
}

@property (readonly, nonatomic) BWNodeInput *videoCaptureInput;
@property (readonly, nonatomic) BWNodeOutput *videoCaptureOutput;
@property (readonly, nonatomic) BWNodeInput *stillImageInput;
@property (readonly, nonatomic) BWNodeOutput *stillImageOutput;
@property (readonly, nonatomic) BWNodeInput *detectionMetadataInput;
@property (readonly, nonatomic) BWNodeOutput *detectionMetadataOutput;
@property (copy, nonatomic) NSString *clientApplicationID;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (void)initialize;

- (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)didChangeOverheadCameraMode:(int)a0;
- (id)initWithOutputDimensions:(struct { int x0; int x1; })a0 cameraInfoByPortType:(id)a1 horizontalSensorBinningFactor:(int)a2 verticalSensorBinningFactor:(int)a3 stillImageCaptureEnabled:(BOOL)a4 objectMetadataIdentifiers:(id)a5 maxLossyCompressionLevel:(int)a6 portType:(id)a7 deviceModelName:(id)a8 overheadCameraMode:(int)a9 captureDevice:(id)a10;

@end