|
Public Types |
enum | eState {
EOS,
AWAITING_BASE_HEADER = 32,
AWAITING_SEG_TABLE,
AWAITING_DATA,
LOST_PAGE_SYNC
} |
enum | eFeedResult { FEED_OK,
FEED_NULL_POINTER = 64,
FEED_BUFFER_WRITE_ERROR
} |
enum | eDispatchResult { DISPATCH_OK,
DISPATCH_NO_CALLBACK = 256,
DISPATCH_FALSE
} |
enum | eProcessResult {
PROCESS_OK,
PROCESS_UNKNOWN_INTERNAL_ERROR = 512,
PROCESS_STREAM_READ_ERROR,
PROCESS_DISPATCH_FALSE,
PROCESS_DISPATCH_FAILED,
PROCESS_FAILED_TO_SET_HEADER,
PROCESS_LOST_SYNC = 4096
} |
Public Member Functions |
| OggDataBuffer (bool x) |
void | debugWrite (string inString) |
| OggDataBuffer (void) |
virtual | ~OggDataBuffer (void) |
bool | registerStaticCallback (fPageCallback inPageCallback) |
bool | registerVirtualCallback (IOggCallback *inPageCallback) |
eFeedResult | feed (const unsigned char *inData, unsigned long inNumBytes) |
void | clearData () |
unsigned long | numBytesAvail () |
eState | state () |
Static Public Attributes |
const int | MAX_OGG_PAGE_SIZE |
Protected Member Functions |
eProcessResult | processBuffer () |
eProcessResult | processBaseHeader () |
eProcessResult | processSegTable () |
eProcessResult | processDataSegment () |
virtual eDispatchResult | dispatch (OggPage *inOggPage) |
Protected Attributes |
IFIFOBuffer * | mBuffer |
unsigned long | mNumBytesNeeded |
eState | mState |
OggPage * | pendingPage |
__int64 | mPrevGranPos |
IOggCallback * | mVirtualCallback |
fPageCallback | mStaticCallback |
Private Member Functions |
OggDataBuffer & | operator= (const OggDataBuffer &other) |
| OggDataBuffer (const OggDataBuffer &other) |