|
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) |