luxlabs header browser preview


@class FRCScaler, NSDictionary, NSObject, Normalization;
@protocol OS_dispatch_semaphore;

@interface FRCImageProcessor : NSObject {
    long long _usage;
    Normalization *_normalization;
    FRCScaler *_scaler;
    struct __CVBuffer { } *_rgbaFirst;
    struct __CVBuffer { } *_rgbaSecond;
    BOOL _rgbaBuffersAllocated;
    unsigned int _rgbaPixelFormat;
    BOOL _isYUV;
    BOOL _inputScaling;
    unsigned long long _width;
    unsigned long long _height;
    struct { float mean; float std_inv; float anchor_mean[2]; float anchor_std[2]; int frame_type; } _normalizationParams;
    NSObject<OS_dispatch_semaphore> *_completionSemaphore;
    struct __CVPixelBufferPool { } *_denormalizedBufferPool;
    NSDictionary *_colorProperties;
    BOOL _useGPUOnlyForPreProcessing;
}

@property (nonatomic) long long inputRotation;
@property (nonatomic) BOOL selfNormalization;
@property (readonly, nonatomic) struct __CVBuffer { } *normalizedFirst;
@property (readonly, nonatomic) struct __CVBuffer { } *normalizedSecond;
@property (readonly, nonatomic) float firstFramePixelMean;
@property (readonly, nonatomic) float secondFramePixelMean;

- (void)dealloc;
- (void).cxx_destruct;
- (id)initWithUsage:(long long)a0;
- (void)allocateNormalizedBuffers;
- (void)allocteRGBABuffersForBuffer:(struct __CVBuffer { } *)a0;
- (void)postProcessNormalizedFrame:(struct __CVBuffer { } *)a0 output:(struct __CVBuffer { } *)a1 timeScale:(float)a2 waitForCompletion:(BOOL)a3;
- (void)preProcessFirstInput:(struct __CVBuffer { } *)a0 secondInput:(struct __CVBuffer { } *)a1 waitForCompletion:(BOOL)a2;
- (unsigned int)rgbaPixelFormatForBuffer:(struct __CVBuffer { } *)a0 useScaler:(BOOL)a1;
- (BOOL)shouldCropOutputFrame:(struct __CVBuffer { } *)a0;
- (BOOL)shouldScaleBuffer:(struct __CVBuffer { } *)a0;
- (void)storeColorProperties:(struct __CVBuffer { } *)a0;

@end