luxlabs header browser preview


@class NSObject;
@protocol OS_dispatch_queue;

@interface VCPImageManager : NSObject {
    struct CMPhotoCompressionSession { } *_encodeSession;
    struct CMPhotoDecompressionSession { } *_decodeSession;
    struct OpaqueVTPixelTransferSession { } *_transferSession;
    NSObject<OS_dispatch_queue> *_transcodeQueue;
}

+ (BOOL)_exportReencodedJPEG;
+ (BOOL)loggingEnabled;
+ (BOOL)allowFastPathDecodeWithUniformType:(id)a0 pixelWidth:(unsigned long long)a1 andPixelHeight:(unsigned long long)a2;
+ (id)sharedImageManager;
+ (BOOL)canDecodeAcceleratedUniformTypeIdentifier:(id)a0;

- (int)drawImage:(struct CGImage { } *)a0 pixelFormat:(int)a1 withOrientation:(unsigned int)a2 maxDimension:(unsigned long long)a3 pixelBuffer:(struct __CVBuffer **)a4;
- (int)compressCVPixelBuffer:(struct __CVBuffer { } *)a0 toJPEGData:(id *)a1 targetBitStreamLength:(unsigned long long)a2 padding:(BOOL)a3;
- (id)init;
- (struct __CVBuffer { } *)pixelBufferWithFormat:(int)a0 andMaxDimension:(unsigned long long)a1 fromImageURL:(id)a2 orientation:(unsigned int *)a3;
- (void)dealloc;
- (struct __CVBuffer { } *)imageForResource:(id)a0 pixelFormat:(int)a1;
- (struct __CVBuffer { } *)imageForResource:(id)a0 pixelFormat:(int)a1 maxDimension:(unsigned long long)a2 orientation:(unsigned int *)a3;
- (struct __CVBuffer { } *)pixelBufferWithFormat:(int)a0 andMaxDimension:(unsigned long long)a1 fromImageURL:(id)a2;
- (struct __CVBuffer { } *)pixelBufferWithFormat:(int)a0 fromImageURL:(id)a1 flushCache:(BOOL)a2 orientation:(unsigned int *)a3;
- (id)dataForResource:(id)a0;
- (struct __CVBuffer { } *)pixelBufferWithFormat:(int)a0 andMaxDimension:(unsigned long long)a1 fromImageURL:(id)a2 flushCache:(BOOL)a3 orientation:(unsigned int *)a4;
- (void).cxx_destruct;
- (struct __CVBuffer { } *)imageForResource:(id)a0 pixelFormat:(int)a1 maxDimension:(unsigned long long)a2;
- (void)flushCache;
- (int)createPixelBufferWithWidth:(unsigned long long)a0 height:(unsigned long long)a1 pixelFormat:(int)a2 pixelBuffer:(struct __CVBuffer **)a3;
- (int)decodeImageSource:(struct CGImageSource { } *)a0 withUniformTypeIdentifier:(id)a1 pixelFormat:(int)a2 maxDimension:(unsigned long long)a3 orientation:(unsigned int *)a4 pixelBuffer:(struct __CVBuffer **)a5;
- (struct __CVBuffer { } *)pixelBufferWithFormat:(int)a0 andMaxDimension:(unsigned long long)a1 fromData:(id)a2 withUniformTypeIdentifier:(id)a3 flushCache:(BOOL)a4 orientation:(unsigned int *)a5;
- (int)acceleratedDecodeImageData:(id)a0 pixelFormat:(int)a1 maxDimension:(unsigned long long)a2 pixelBuffer:(struct __CVBuffer **)a3 orientation:(unsigned int *)a4 flushCache:(BOOL)a5;
- (struct __CVBuffer { } *)pixelBufferWithFormat:(int)a0 fromImageURL:(id)a1 flushCache:(BOOL)a2;
- (int)convertPixelBuffer:(struct __CVBuffer **)a0 toPixelFormat:(int)a1 flushCache:(BOOL)a2;

@end