Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

OggDataBuffer Class Reference

#include <OggDataBuffer.h>

List of all members.

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

IFIFOBuffermBuffer
unsigned long mNumBytesNeeded
eState mState
OggPagependingPage
__int64 mPrevGranPos
IOggCallbackmVirtualCallback
fPageCallback mStaticCallback

Private Member Functions

OggDataBufferoperator= (const OggDataBuffer &other)
 OggDataBuffer (const OggDataBuffer &other)


Member Enumeration Documentation

enum OggDataBuffer::eDispatchResult
 

Enumeration values:
DISPATCH_OK 
DISPATCH_NO_CALLBACK 
DISPATCH_FALSE 

enum OggDataBuffer::eFeedResult
 

Enumeration values:
FEED_OK 
FEED_NULL_POINTER 
FEED_BUFFER_WRITE_ERROR 

enum OggDataBuffer::eProcessResult
 

Enumeration values:
PROCESS_OK 
PROCESS_UNKNOWN_INTERNAL_ERROR 
PROCESS_STREAM_READ_ERROR 
PROCESS_DISPATCH_FALSE 
PROCESS_DISPATCH_FAILED 
PROCESS_FAILED_TO_SET_HEADER 
PROCESS_LOST_SYNC 

enum OggDataBuffer::eState
 

Enumeration values:
EOS 
AWAITING_BASE_HEADER 
AWAITING_SEG_TABLE 
AWAITING_DATA 
LOST_PAGE_SYNC 


Constructor & Destructor Documentation

OggDataBuffer::OggDataBuffer bool  x  ) 
 

OggDataBuffer::OggDataBuffer void   ) 
 

OggDataBuffer::~OggDataBuffer void   )  [virtual]
 

OggDataBuffer::OggDataBuffer const OggDataBuffer other  )  [private]
 


Member Function Documentation

void OggDataBuffer::clearData  ) 
 

void OggDataBuffer::debugWrite string  inString  ) 
 

OggDataBuffer::eDispatchResult OggDataBuffer::dispatch OggPage inOggPage  )  [protected, virtual]
 

OggDataBuffer::eFeedResult OggDataBuffer::feed const unsigned char *  inData,
unsigned long  inNumBytes
 

unsigned long OggDataBuffer::numBytesAvail  ) 
 

OggDataBuffer& OggDataBuffer::operator= const OggDataBuffer other  )  [private]
 

OggDataBuffer::eProcessResult OggDataBuffer::processBaseHeader  )  [protected]
 

OggDataBuffer::eProcessResult OggDataBuffer::processBuffer  )  [protected]
 

OggDataBuffer::eProcessResult OggDataBuffer::processDataSegment  )  [protected]
 

OggDataBuffer::eProcessResult OggDataBuffer::processSegTable  )  [protected]
 

bool OggDataBuffer::registerStaticCallback fPageCallback  inPageCallback  ) 
 

bool OggDataBuffer::registerVirtualCallback IOggCallback inPageCallback  ) 
 

OggDataBuffer::eState OggDataBuffer::state  ) 
 


Member Data Documentation

const int OggDataBuffer::MAX_OGG_PAGE_SIZE [static]
 

Initial value:

        OggPageHeader::OGG_BASE_HEADER_SIZE +                                                                                   
                                                                                        (OggPageHeader::MAX_NUM_SEGMENTS * OggPageHeader::MAX_SEGMENT_SIZE) +           
                                                                                        (OggPageHeader::SEGMENT_WIDTH * OggPageHeader::MAX_NUM_SEGMENTS)

IFIFOBuffer* OggDataBuffer::mBuffer [protected]
 

unsigned long OggDataBuffer::mNumBytesNeeded [protected]
 

__int64 OggDataBuffer::mPrevGranPos [protected]
 

eState OggDataBuffer::mState [protected]
 

fPageCallback OggDataBuffer::mStaticCallback [protected]
 

IOggCallback* OggDataBuffer::mVirtualCallback [protected]
 

OggPage* OggDataBuffer::pendingPage [protected]
 


The documentation for this class was generated from the following files:
Generated on Fri Nov 5 22:34:19 2004 for oggdsf by  doxygen 1.3.9