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

OggPaginator Class Reference

#include <OggPaginator.h>

Inherits IStampedOggPacketSink.

Inheritance diagram for OggPaginator:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 OggPaginator (void)
virtual ~OggPaginator (void)
bool setParameters (OggPaginatorSettings *inSettings)
virtual bool acceptStampedOggPacket (StampedOggPacket *inOggPacket)
bool setPageCallback (IOggCallback *inPageCallback)
bool finishStream ()
void setNumHeaders (unsigned long inNumHeaders)
unsigned long numHeaders ()

Protected Member Functions

bool deliverCurrentPage ()
bool setChecksum ()
bool createFreshPage ()
bool addPacketToPage (StampedOggPacket *inOggPacket)
unsigned long addAsMuchPacketAsPossible (StampedOggPacket *inOggPacket, unsigned long inStartAt, long inRemaining)
bool addPartOfPacketToPage (StampedOggPacket *inOggPacket, unsigned long inStartFrom, unsigned long inLength)

Protected Attributes

unsigned long mPacketCount
unsigned long mNumHeaders
unsigned long mCurrentPageSize
unsigned char mSegmentTable [255]
unsigned char mSegmentTableSize
unsigned long mSequenceNo
bool mPendingPageHasData
IOggCallbackmPageCallback
OggPaginatorSettingsmSettings
OggPagemPendingPage
unsigned char * mHeaderBuff

Private Member Functions

OggPaginatoroperator= (const OggPaginator &other)
 OggPaginator (const OggPaginator &other)

Constructor & Destructor Documentation

OggPaginator::OggPaginator void   ) 
 

OggPaginator::~OggPaginator void   )  [virtual]
 

OggPaginator::OggPaginator const OggPaginator other  )  [private]
 


Member Function Documentation

bool OggPaginator::acceptStampedOggPacket StampedOggPacket inOggPacket  )  [virtual]
 

Implements IStampedOggPacketSink.

unsigned long OggPaginator::addAsMuchPacketAsPossible StampedOggPacket inOggPacket,
unsigned long  inStartAt,
long  inRemaining
[protected]
 

bool OggPaginator::addPacketToPage StampedOggPacket inOggPacket  )  [protected]
 

bool OggPaginator::addPartOfPacketToPage StampedOggPacket inOggPacket,
unsigned long  inStartFrom,
unsigned long  inLength
[protected]
 

bool OggPaginator::createFreshPage  )  [protected]
 

bool OggPaginator::deliverCurrentPage  )  [protected]
 

bool OggPaginator::finishStream  ) 
 

unsigned long OggPaginator::numHeaders  ) 
 

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

bool OggPaginator::setChecksum  )  [protected]
 

* safety; needed for API behavior, but not framing code */

void OggPaginator::setNumHeaders unsigned long  inNumHeaders  ) 
 

bool OggPaginator::setPageCallback IOggCallback inPageCallback  ) 
 

bool OggPaginator::setParameters OggPaginatorSettings inSettings  ) 
 


Member Data Documentation

unsigned long OggPaginator::mCurrentPageSize [protected]
 

unsigned char* OggPaginator::mHeaderBuff [protected]
 

unsigned long OggPaginator::mNumHeaders [protected]
 

unsigned long OggPaginator::mPacketCount [protected]
 

IOggCallback* OggPaginator::mPageCallback [protected]
 

OggPage* OggPaginator::mPendingPage [protected]
 

bool OggPaginator::mPendingPageHasData [protected]
 

unsigned char OggPaginator::mSegmentTable[255] [protected]
 

unsigned char OggPaginator::mSegmentTableSize [protected]
 

unsigned long OggPaginator::mSequenceNo [protected]
 

OggPaginatorSettings* OggPaginator::mSettings [protected]
 


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