luxlabs header browser preview


@class VCCamera, CinematicFramingSessionInputMetadata, NSString, VCShaders, CinematicFramingSession, NSDictionary, VCTuningParameters, VCCameraAnimator, FigMetalContext, CMIExternalMemoryResource;
@protocol MTLCommandQueue, VCProcessorCameraSwitchingDelegate;

@interface VCProcessor : NSObject <MetalImageBufferProcessor> {
    FigMetalContext *_context;
    VCShaders *_shaders;
    VCTuningParameters *_tuning;
    unsigned int _processingType;
    BOOL _framingModeJustChanged;
    struct { void /* unknown type, empty encoding */ panTiltAngles; float videoZoomFactor; } _manualFramingState;
    void /* unknown type, empty encoding */ _rotationCursorPrev;
    void /* unknown type, empty encoding */ _rotationCursorCurr;
    VCCameraAnimator *_outputCameraAnimator;
    VCCamera *_auxiliaryStreamCamera;
    id<VCProcessorCameraSwitchingDelegate> _cameraSwitchingDelegate;
    struct __CVMetalTextureCache { } *_cvMetalTextureCacheRef;
}

@property (nonatomic) BOOL centerStagePassthrough;
@property (nonatomic) struct { int width; int height; } outputDimensions;
@property (nonatomic) struct __CVBuffer { } *inputPixelBuffer;
@property (retain, nonatomic) CinematicFramingSessionInputMetadata *inputMetadata;
@property (retain, nonatomic) VCCamera *inputCamera;
@property (nonatomic) struct __CVBuffer { } *outputPixelBuffer;
@property (retain, nonatomic) VCCamera *outputCamera;
@property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } outputROI;
@property (nonatomic) BOOL orientationCorrectionEnabled;
@property (nonatomic) BOOL rollCorrectionEnabled;
@property (nonatomic) BOOL confineOutputCamera;
@property (nonatomic) BOOL fisheyeEffectEnabled;
@property (nonatomic) float videoZoomFactor;
@property (nonatomic) BOOL attachMetadataToOutputPixelBuffer;
@property (readonly, nonatomic) BOOL outputCameraResetCompleted;
@property (readonly, nonatomic) BOOL oneShotFramingCompleted;
@property (nonatomic) float manualFramingDefaultVideoZoomFactor;
@property (readonly, nonatomic) NSDictionary *manualFramingStateMetadata;
@property (nonatomic) BOOL autoFramingEnabled;
@property (nonatomic) BOOL autoRestoreManualFramingState;
@property (nonatomic) float autoFramingFOVLimit;
@property (readonly, nonatomic) CinematicFramingSession *framingSession;
@property (retain, nonatomic) id<MTLCommandQueue> metalCommandQueue;
@property (readonly, nonatomic) BOOL supportsExternalMemoryResource;
@property (retain, nonatomic) CMIExternalMemoryResource *externalMemoryResource;
@property (retain, nonatomic) NSDictionary *tuningParameters;
@property (retain, nonatomic) NSDictionary *cameraInfoByPortType;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })warpCGRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 fromCamera:(id)a1 toCamera:(id)a2;
+ (struct CGPoint { double x0; double x1; })warpCGPoint:(struct CGPoint { double x0; double x1; })a0 fromCamera:(id)a1 toCamera:(id)a2;

- (int)resetState;
- (int)prewarm;
- (id)init;
- (int)finishProcessing;
- (int)process;
- (void).cxx_destruct;
- (int)prepareToProcess:(unsigned int)a0;
- (int)purgeResources;
- (int)setup;
- (void)adjustToFrameCurrentScene;
- (void)continueRotatingToPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)resetOutputCamera;
- (void)startRotatingFromPoint:(struct CGPoint { double x0; double x1; })a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })warpCGRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (int)_render;
- (id)_bindCVPixleBuffer:(struct __CVBuffer { } *)a0 usage:(unsigned long long)a1;
- (void)_cacheManualFramingState;
- (id)_cachedTexturesFromPixelBuffer:(struct __CVBuffer { } *)a0 usage:(unsigned long long)a1;
- (int)_confineOutputCameraToInputCameraFrustum:(BOOL)a0;
- (int)_createRenderTargetForOutputLumaTex:(id)a0 outputChromaTex:(id)a1 renderTargetLumaTex:(id *)a2 renderTargetChromaTex:(id *)a3;
- (int)_encodeDownsample:(id)a0 inputLumaTex:(id)a1 inputChromaTex:(id)a2 outputLumaTex:(id)a3 outputChromaTex:(id)a4;
- (int)_encodeRender:(id)a0 inputLumaTex:(id)a1 inputChromaTex:(id)a2 outputLumaTex:(id)a3 outputChromaTex:(id)a4;
- (int)_encodeRenderTargetResolve:(id)a0 renderTargetLumaTex:(id)a1 renderTargetChromaTex:(id)a2 outputLumaTex:(id)a3 outputChromaTex:(id)a4;
- (int)_fillRenderParams:(struct { struct { struct { void /* unknown type, empty encoding */ x0[3]; } x0; struct { void /* unknown type, empty encoding */ x0[3]; } x1; float x2; struct { void /* unknown type, empty encoding */ x0[4]; } x3; struct { void /* unknown type, empty encoding */ x0[4]; } x4; BOOL x5; int x6; struct { float x0; float x1; float x2; float x3; float x4; float x5; float x6; float x7; } x7; int x8; struct { float x0; float x1; float x2; float x3; float x4; float x5; float x6; float x7; } x9; float x10; } x0; struct { struct { void /* unknown type, empty encoding */ x0[3]; } x0; struct { void /* unknown type, empty encoding */ x0[3]; } x1; float x2; struct { void /* unknown type, empty encoding */ x0[4]; } x3; struct { void /* unknown type, empty encoding */ x0[4]; } x4; BOOL x5; int x6; struct { float x0; float x1; float x2; float x3; float x4; float x5; float x6; float x7; } x7; int x8; struct { float x0; float x1; float x2; float x3; float x4; float x5; float x6; float x7; } x9; float x10; } x1; struct { } x2; struct { } x3; } *)a0;
- (float)_getBaseZoomFactor:(id)a0;
- (void)_getEquivalentOutputCameraFocalLength:(void *)a0 rotation:(void *)a1 forViewport:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2;
- (void /* unknown type, empty encoding */)_getGravityVectorForCamera:(id)a0 fromMetadata:(id)a1;
- (int)_loadTuningParameters;
- (unsigned long long)_metalTextureFormatFromPixelBufferFormat:(unsigned int)a0 forPlane:(unsigned int)a1;
- (int)_processStill;
- (int)_processVideo;
- (void)_restoreManualFramingState;
- (int)_setOutputPixelBufferAttachments;
- (int)_updateAutoFraming;
- (int)_updateCamera:(id)a0 withMetadata:(id)a1;
- (int)_updateManualFraming;
- (int)_updateManualFramingStateMetadata;
- (int)_updateOutputCameraAnimation;
- (void)_updateOutputCameraFisheyeEffect;
- (void)_updateOutputCameraFocalLengthWithVideoZoomFactor;
- (int)_updateOutputCameraForRollCorrection;
- (void)_updateOutputCameraRotationWithCursor;
- (void)_updateVideoZoomFactorFromInputCamera:(id)a0 toOutputCamera:(id)a1;
- (id)auxiliaryStreamCamera;
- (id)cameraSwitchingDelegate;
- (int)checkCameraSwitchingWithAuxilaryStreamMetadata:(id)a0;
- (void)setAuxilaryStreamCamera:(id)a0;
- (void)setCameraSwitchingDelegate:(id)a0;
- (struct CGPoint { double x0; double x1; })warpCGPoint:(struct CGPoint { double x0; double x1; })a0;

@end