luxlabs header browser preview


@class NSString, DeskCamSessionOptions, NSArray, CinematicTracker;
@protocol MTLDevice, MTLLibrary, MTLCommandQueue, MTLBuffer;

@interface DeskCamRenderingSession : NSObject <DeskCamRenderingManager> {
    int _outputType;
    struct { int width; int height; } _outputDimensions;
    int _cameraOrientation;
    NSString *_portType;
    int _sensorID;
    void /* unknown type, empty encoding */ _gravity;
    BOOL _isFrontCamera;
    struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _outputPlaneRectangle;
    int _outputPlaneCcwRotations;
    struct { void /* unknown type, empty encoding */ columns[3]; } _rotationMatrix;
    float _pitch;
    BOOL _gimbalLock;
    float _roll;
    BOOL _constrainRollUpdate;
    id<MTLDevice> _metalDevice;
    id<MTLCommandQueue> _commandQueue;
    id<MTLLibrary> _library;
    struct __CVMetalTextureCache { } *_cvMetalTextureCacheRef;
    id<MTLBuffer> _statisticsBuffer;
    id<MTLBuffer> _toneMappingControlsBuffer;
    struct { void /* unknown type, empty encoding */ sensorSize; struct { void /* unknown type, empty encoding */ columns[3]; } intrinsicMatrixT; BOOL hasGeometricDistortionCalibration; void /* unknown type, empty encoding */ lensDistortionCenter; float mmFactor; int distortionCalibrationValidMaxRadiusInPixels; struct { float c0; float c2; float c4; float c6; float c8; float c10; float c12; float c14; } inverseGeometricDistortionPolynomial; struct { float c0; float c2; float c4; float c6; float c8; float c10; float c12; float c14; } forwardGeometricDistortionPolynomial; } _calibrationParameters;
    int _zoomFactorType;
    float _zoomFactorRequested;
    struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _unscaledOutputPlaneRectangle;
    BOOL _autoZoomFactorUpdate;
    CinematicTracker *_subjectTracker;
    NSArray *_faceDetections;
    NSArray *_bodyDetections;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _timestamp;
}

@property (retain, nonatomic) DeskCamSessionOptions *options;
@property (readonly, nonatomic) struct { struct { } x0; } trapezoid;
@property (readonly, nonatomic) struct { void /* unknown type, empty encoding */ x0[3]; } transformMatrix;
@property (readonly, nonatomic) BOOL transformIsValid;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } subjectRect;
@property (readonly, nonatomic) float zoomFactorApplied;
@property (readonly, nonatomic) void /* unknown type, empty encoding */ focusPoint;
@property (readonly, nonatomic) unsigned int exifOrientation;

- (void)dealloc;
- (void).cxx_destruct;
- (int)_compileShaders;
- (id)_newBufferWithLength:(unsigned long long)a0 options:(unsigned long long)a1 label:(id)a2;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_outputPlaneRectForDisplayRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (struct { struct { } x0; })_projectRectInFramingSpaceLandscapeLeftToInputImageCoordinates:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void /* unknown type, empty encoding */)_outputPlaneSizeForDisplayRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (struct { struct { } x0; })_projectRectInInputImageToFramingSpaceLandscapeLeftCoordinates:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_applyZoomFactorToOutputPlane:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (id)_compileComputeShader:(id)a0;
- (void)_constrainedRollUpdate:(float)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_defaultFramingSpaceViewport:(float)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_framingSpaceBoundsLandscapeLeft;
- (struct { struct { void /* unknown type, empty encoding */ x0[3]; } x0; struct { struct { void /* unknown type, empty encoding */ x0[3]; } x0; BOOL x1; float x2; int x3; struct { float x0; float x1; float x2; float x3; float x4; float x5; float x6; float x7; } x4; struct { float x0; float x1; float x2; float x3; float x4; float x5; float x6; float x7; } x5; } x1; float x2; float x3; int x4; })_imageWarpingControls;
- (void)_initializeMetal;
- (BOOL)_pointInFramingSpaceLandscapeLeftIsValid:(SEL)a0;
- (void /* unknown type, empty encoding */)_projectPointToFramingSpaceLandscapeLeft:(SEL)a0;
- (void /* unknown type, empty encoding */)_projectPointToInputImageCoordinates:(SEL)a0;
- (struct { void /* unknown type, empty encoding */ x0[3]; })_rotationMatrixForDisplayRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_scalePlaneToFitInFramingSpaceLandscapeLeft:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_shiftOutputPlaneToFitInFramingSpaceLandscapeLeft:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (float)_zoomFactorValueForOutputPlane;
- (id)initWithOutputDimensions:(struct { int x0; int x1; })a0 portType:(id)a1;
- (int)processBuffer:(struct __CVBuffer { } *)a0 outputPixelBuffer:(struct __CVBuffer { } *)a1;
- (void)registerCameraCalibrationDictionary:(id)a0;
- (void)registerCameraOrientation:(int)a0;
- (void)registerFaceDetections:(id)a0 bodyDetections:(id)a1;
- (void)registerGravity:(SEL)a0;
- (void)registerOutputType:(int)a0;
- (void)registerTimestamp:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0;
- (void)registerZoomFactorRequested:(float)a0 zoomFactorType:(int)a1;

@end