/*
 *     Generated by class-dump 3.0.
 *
 *     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004 by Steve Nygard.
 */

#import "NSObject.h"

@interface OpenGLTextureDataProvider : NSObject
{
    char *buffer;
    char *waitingToBeFreedPreviewBuffer;
    BOOL hasPushedData;
    unsigned int textureID;
    unsigned int layerType;
    unsigned int bytesPerPixel;
    unsigned int textureCapability;
    unsigned int textureWidth;
    unsigned int textureHeight;
    unsigned int pixelFormat;
    unsigned int pixelType;
    unsigned int layerWidth;
    unsigned int layerHeight;
    int clientCount;
    int bufferType;
    BOOL doSetup;
    BOOL postedResumeDrawing;
    int skippedFrameCount;
}

- (char *)bufferForSize:(struct _NSSize)fp8;
- (id)initWithSize:(struct _NSSize)fp8 layerType:(int)fp16;
- (void)dealloc;
- (void)setBufferType:(int)fp8;
- (unsigned long)layerWidth;
- (unsigned long)layerHeight;
- (unsigned int)textureWidth;
- (unsigned int)textureHeight;
- (char *)buffer;
- (void)setTextureID:(unsigned long)fp8;
- (unsigned long)textureID;
- (void)setHasPushedData:(BOOL)fp8;
- (void)handleNewFrame:(id)fp8;
- (unsigned long)setupTexture;
- (unsigned long)invalidateLayer;
- (void)handleVCStoppedUsingPreviewBuffer:(id)fp8;
- (void)verifyBufferForSize:(struct _NSSize)fp8;
- (unsigned int)clientCount;
- (void)incrementClientCount;
- (void)decrementClientCount;
- (void)handleFreeBuffer:(id)fp8;
- (void)waitForFreeNotification;
- (void)release;
- (void)convertYUVToARGB:(id)fp8 isRemote:(BOOL)fp12;

@end

