luxlabs header browser preview


@class NSArray, ARImageScalingTechnique;

@interface ARMLImageTransform : NSObject {
    struct CGSize { double width; double height; } _scaledSize;
    ARImageScalingTechnique *_imageScalingTechnique;
    NSArray *_imageScalePassDescriptions;
    struct OpaqueVTPixelTransferSession { } *_conversionSession;
    struct OpaqueVTPixelTransferSession { } *_scalingSession;
    struct OpaqueVTPixelRotationSession { } *_rotationSession;
    struct __CVPixelBufferPool { } *_conversionBufferPool;
    struct __CVPixelBufferPool { } *_scaledBufferPool;
    struct __CVPixelBufferPool { } *_resultBufferPool;
    long long _rotationAngle;
    struct CGSize { double width; double height; } _inputSize;
    BOOL _useOptimalMSRCoefficients;
    BOOL _useExplicitBGRAConversion;
}

- (void)dealloc;
- (void).cxx_destruct;
- (id)_applyFinalTransformToScaledImage:(id)a0 rotation:(long long)a1 finalResultSize:(struct CGSize { double x0; double x1; })a2 originalImageData:(id)a3;
- (void)_calculatePreScalingPassesForInputResolution:(struct CGSize { double x0; double x1; })a0;
- (id)_preScaleImageData:(id)a0;
- (void)_prepareSessionAndPoolForRotation:(long long)a0;
- (id)fastPassDownscaledResultDataFromImageData:(id)a0 croppedRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 rotation:(long long)a2 rotationOfResultTensor:(long long)a3;
- (id)initWithScaledSize:(struct CGSize { double x0; double x1; })a0 useOptimalMSRCoefficients:(BOOL)a1 useExplicitBGRAConversion:(BOOL)a2;

@end