luxlabs header browser preview


@class SwiftVideoProcessor;
@protocol MTLBuffer, MTLDevice, MTLLibrary, MTLTexture, MTLCommandQueue, MTLComputePipelineState;

@interface PSEVideoProcessor : NSObject {
    SwiftVideoProcessor *_swiftProcessor;
    double _previousSurfaceTime;
    BOOL _needsInitialization;
    id<MTLDevice> _device;
    id<MTLCommandQueue> _commandQueue;
    id<MTLLibrary> _library;
    id<MTLComputePipelineState> _cptPSO_RiskComputePass0;
    id<MTLComputePipelineState> _cptPSO_RiskComputePass1;
    id<MTLComputePipelineState> _cptPSO_RiskComputePass2;
    id<MTLComputePipelineState> _cptPSO_RiskComputePass3;
    id<MTLBuffer> _bufferFrameLumaSum[2];
    id<MTLBuffer> _bufferData[2];
    id<MTLBuffer> _bufferCurState[2];
    id<MTLBuffer> _bufferGammaKernel[2];
    id<MTLBuffer> _bufferEnergy[2];
    id<MTLBuffer> _bufferEnergy2[2];
    id<MTLBuffer> _bufferContrastKernel[2];
    id<MTLBuffer> _bufferContrast[2];
    id<MTLBuffer> _bufferResponses[2];
    id<MTLBuffer> _bufferResponsesNorm[2];
    id<MTLBuffer> _bufferResults[2];
    unsigned long long _protectionStatus;
    BOOL _madeProtectedBuffers;
    id<MTLBuffer> _bufferDataDebug;
    id<MTLTexture> _sourceTexture;
    id<MTLTexture> _sourceCbCrTexture;
    id<MTLTexture> _processedTexture;
    struct ConstBuf { float fPixelCnt; BOOL bMitigate; BOOL bDebug; BOOL bCallbackValues; BOOL bCopyOnly; BOOL bVideoRange; BOOL bProtected; unsigned int uEOTF; unsigned int uColSpace; float maxNits; float edr; float displayEDR; float fps; void /* unknown type, empty encoding */ u2CbCrSubSampleRate; BOOL bManualCbCr; float fNIU2; } _bufferConstants;
    float _fps;
    float _nits;
    float _area;
    float _avl;
    float _gain;
    float _energyPoolGammaShape;
    float _energypoolexponent;
    float _energyPoolGammaScale;
    float _probabilityPoolGammaShape;
    float _probabilityPoolExponent;
    float _probabilitypoolgammascale;
    float _cA;
    float _tauadapt;
    float _taumitigation;
    int _idxFrameRate;
    int _idxEquivalentSize;
    int _idxEquivalentKernelIndex;
}

@property (class, readonly, nonatomic) BOOL needsProcessing;

@property (copy, nonatomic) id /* block */ validationCallback;
@property (nonatomic) BOOL inTestingMode;

+ (void)initialize;

- (id)init;
- (int)_deviceClass;
- (void).cxx_destruct;
- (void)_initialize;
- (BOOL)canProcessSurface:(struct __IOSurface { } *)a0;
- (void)processSourceSurface:(struct __IOSurface { } *)a0 withTimestamp:(double)a1 toDestinationSurface:(struct __IOSurface { } *)a2 options:(id)a3;
- (int)_computeFrameRateIndexSelection;
- (int)_colorSpaceFromSurface:(struct __IOSurface { } *)a0;
- (int)_colorSpaceValueForName:(struct __CFString { } *)a0;
- (void)_computeDisplaySizeIndexSelection;
- (void)_initializeProtectedBuffers:(unsigned long long)a0;
- (unsigned long long)_pixelFormatForSurface:(struct __IOSurface { } *)a0;
- (struct KernelData { unsigned int x0[5]; float *x1; })_prepare_contrast_kernels;
- (id)_prepare_gamma_kernel:(float)a0 shape:(float)a1 scale:(float)a2;
- (void)_processFrame:(id)a0 sourceSurface:(struct __IOSurface { } *)a1 outSurface:(struct __IOSurface { } *)a2;
- (void)_processSurface:(struct __IOSurface { } *)a0 withTimestamp:(double)a1 destinationSurface:(struct __IOSurface { } *)a2 options:(id)a3;
- (void)_resetState:(unsigned long long)a0;
- (void)_sourceCopyDebuggingChanged:(id)a0;
- (void)_visualDebuggingChanged:(id)a0;

@end