@interface PBContext : NSObject @property (nonatomic) struct _CAImageQueue { } *outputImageQueue; @property (retain, nonatomic) struct __CVPixelBufferPool { } *smallPool; @property (retain, nonatomic) struct __CVPixelBufferPool { } *largePool; + (id)openCLContext; + (id)openGLContext; + (id)openGLContext:(id)a0; - (id)init; - (void)applyFilter:(id)a0 toSurface:(struct __IOSurface { } *)a1 mirrored:(BOOL)a2 resultHandler:(id /* block */)a3; - (void)applyFilter:(id)a0 toSurface:(struct __IOSurface { } *)a1 mirrored:(BOOL)a2 surfaceResultHandler:(id /* block */)a3; - (struct __CVBuffer { } *)createCVPixelBufferForFilter:(id)a0 inputPixelBuffer:(struct __CVBuffer { } *)a1; - (struct __CVBuffer { } *)createCVPixelBufferForFilter:(id)a0 inputPixelBuffer:(struct __CVBuffer { } *)a1 mirrored:(BOOL)a2; - (struct __CVPixelBufferPool { } *)largePool; - (struct _CAImageQueue { } *)outputImageQueue; - (void)preloadFilter:(id)a0; - (void)renderFilter:(id)a0 inputPixelBuffer:(struct __CVBuffer { } *)a1; - (void)renderFilter:(id)a0 inputPixelBuffer:(struct __CVBuffer { } *)a1 mirrored:(BOOL)a2; - (void)renderNineUp:(id)a0 inputPixelBuffer:(struct __CVBuffer { } *)a1; - (void)renderNineUp:(id)a0 inputPixelBuffer:(struct __CVBuffer { } *)a1 mirrored:(BOOL)a2; - (void)setLargePool:(struct __CVPixelBufferPool { } *)a0; - (void)setOutputImageQueue:(struct _CAImageQueue { } *)a0; - (void)setSmallPool:(struct __CVPixelBufferPool { } *)a0; - (struct __CVPixelBufferPool { } *)smallPool; @end