OggPage Class Reference

#include <OggPage.h>

Inheritance diagram for OggPage:

Inheritance graph
[legend]
Collaboration diagram for OggPage:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 OggPage (void)
virtual ~OggPage (void)
OggPageclone ()
 Doa deep copy of the page and return one you can keep.
unsigned long pageSize ()
unsigned long headerSize ()
 Returns the size of the header including segment table.
unsigned long dataSize ()
 Returns the size of the data part of the page.
virtual OggPacketgetPacket (unsigned long inPacketNo)
virtual unsigned long numPackets ()
StampedOggPacketgetStampedPacket (unsigned long inPacketNo)
 Get the numbers stamped packet from the page.
bool addPacket (StampedOggPacket *inPacket)
OggPageHeaderheader ()
 Returns a pointer to the internal header.
unsigned char * createRawPageData ()
 Creates a buffer of size pageSize and returns you a pointer to keep.
void computeAndSetCRCChecksum ()
 (Re-)compute the page's checksum and set it

Static Public Attributes

const unsigned long HEX_DUMP_LINE_LENGTH = 16

Protected Attributes

vector< StampedOggPacket * > mPacketList
OggPageHeadermHeader

Private Member Functions

OggPageoperator= (const OggPage &other)
 OggPage (const OggPage &other)

Constructor & Destructor Documentation

OggPage::OggPage void   ) 
 

Definition at line 108 of file OggPage.cpp.

References mHeader.

OggPage::~OggPage void   )  [virtual]
 

Definition at line 113 of file OggPage.cpp.

References mPacketList.

OggPage::OggPage const OggPage other  )  [private]
 


Member Function Documentation

bool OggPage::addPacket StampedOggPacket inPacket  ) 
 

Definition at line 172 of file OggPage.cpp.

References mPacketList.

Referenced by AnxPageInterleaver::addAnnodexEOS(), OggPaginator::addPartOfPacketToPage(), AnxPacketMaker::makeAnnodexBOS_2_0(), FishSkeleton::makeFishBone_3_0_Page(), FishSkeleton::makeFishEOS(), FishSkeleton::makeFishHeadBOS_3_0(), and OggDataBuffer::processDataSegment().

OggPage * OggPage::clone  ) 
 

Doa deep copy of the page and return one you can keep.

Definition at line 144 of file OggPage.cpp.

References OggPageHeader::clone(), mHeader, and mPacketList.

Here is the call graph for this function:

void OggPage::computeAndSetCRCChecksum  ) 
 

(Re-)compute the page's checksum and set it

Definition at line 185 of file OggPage.cpp.

References crc_lookup, getPacket(), header(), headerSize(), numPackets(), OggPacket::packetData(), OggPacket::packetSize(), OggPageHeader::rawData(), and OggPageHeader::setCRCChecksum().

Referenced by setPresentationTimeOnAnnodexHeaderPage().

Here is the call graph for this function:

unsigned char * OggPage::createRawPageData  ) 
 

Creates a buffer of size pageSize and returns you a pointer to keep.

Definition at line 159 of file OggPage.cpp.

References OggPageHeader::headerSize(), mHeader, mPacketList, OggPacket::packetData(), OggPacket::packetSize(), OggPageHeader::pageSize(), and OggPageHeader::rawData().

Referenced by AnnodexRecomposer::acceptOggPage(), OggMuxFilter::acceptOggPage(), writePage(), and writePageToOutputFile().

Here is the call graph for this function:

unsigned long OggPage::dataSize  ) 
 

Returns the size of the data part of the page.

Definition at line 224 of file OggPage.cpp.

References OggPageHeader::dataSize(), and mHeader.

Here is the call graph for this function:

OggPacket * OggPage::getPacket unsigned long  inPacketNo  )  [virtual]
 

Implements IOggPackSource.

Definition at line 127 of file OggPage.cpp.

References mPacketList, and numPackets().

Referenced by OggValidationState::acceptOggPage(), OggDataBufferProcessor::acceptOggPage(), AnnodexRecomposer::acceptOggPage(), FileComments::acceptOggPage(), AutoOggSeekTable::acceptOggPage(), AutoAnxSeekTable::acceptOggPage(), OggPacketiser::acceptOggPage(), computeAndSetCRCChecksum(), OggStreamFactory::CreateStream(), AnxStreamMapper::getAnxVersion(), AnxStreamMapper::handleAnxVersion_2_0(), AnxStreamMapper::isAnnodexBOS(), isAnnodexBOSPage(), isAnxDataPage(), AnxStreamMapper::isAnxDataPage(), isFisheadPage(), pageCB(), OggPaginator::setChecksum(), FishSkeleton::setChecksum(), AnxPacketMaker::setChecksum(), and setPresentationTimeOnAnnodexHeaderPage().

Here is the call graph for this function:

StampedOggPacket * OggPage::getStampedPacket unsigned long  inPacketNo  ) 
 

Get the numbers stamped packet from the page.

Definition at line 135 of file OggPage.cpp.

References mPacketList, and numPackets().

Referenced by OggPacketiser::acceptOggPage(), CMMLStream::CMMLStream(), FFDShowVideoStream::FFDShowVideoStream(), FLACStream::FLACStream(), OggFLAC_1_0_Stream::OggFLAC_1_0_Stream(), pageCB(), OggPacketiser::processPage(), SpeexStream::SpeexStream(), TheoraStream::TheoraStream(), and VorbisStream::VorbisStream().

Here is the call graph for this function:

OggPageHeader * OggPage::header  ) 
 

Returns a pointer to the internal header.

Definition at line 122 of file OggPage.cpp.

Referenced by OggValidationState::acceptOggPage(), OggDataBufferProcessor::acceptOggPage(), AnnodexRecomposer::acceptOggPage(), AutoOggSeekTable::acceptOggPage(), AutoAnxSeekTable::acceptOggPage(), OggPacketiser::acceptOggPage(), OggStreamMapper::acceptOggPage(), OggStream::acceptOggPage(), AnxPageInterleaver::addAnnodexEOS(), OggPaginator::addAsMuchPacketAsPossible(), OggPaginator::addPartOfPacketToPage(), computeAndSetCRCChecksum(), OggPaginator::createFreshPage(), OggPaginator::deliverCurrentPage(), OggStreamMapper::dispatchPage(), OggValidationState::error_write(), OggPaginator::finishStream(), OggMuxStream::frontTime(), AnxStreamMapper::handleAnxVersion_2_0(), AnxStreamMapper::isAnnodexBOS(), isAnnodexBOSPage(), AnxStreamMapper::isAnnodexEOS(), isAnnodexEOSPage(), isAnxDataPage(), AnxStreamMapper::isAnxDataPage(), isFisheadPage(), AnxPacketMaker::makeAnnodexBOS_2_0(), FishSkeleton::makeFishBone_3_0_Page(), FishSkeleton::makeFishEOS(), FishSkeleton::makeFishHeadBOS_3_0(), OggStream::OggStream(), pageCB(), OggDataBuffer::processBaseHeader(), OggDataBuffer::processBuffer(), OggDataBuffer::processDataSegment(), OggDataBuffer::processSegTable(), OggPaginator::setChecksum(), FishSkeleton::setChecksum(), and AnxPacketMaker::setChecksum().

unsigned long OggPage::headerSize  ) 
 

Returns the size of the header including segment table.

Definition at line 220 of file OggPage.cpp.

References OggPageHeader::headerSize(), and mHeader.

Referenced by computeAndSetCRCChecksum(), OggPaginator::deliverCurrentPage(), OggPaginator::setChecksum(), FishSkeleton::setChecksum(), and AnxPacketMaker::setChecksum().

Here is the call graph for this function:

unsigned long OggPage::numPackets  )  [virtual]
 

Implements IOggPackSource.

Definition at line 154 of file OggPage.cpp.

References mPacketList.

Referenced by OggValidationState::acceptOggPage(), OggDataBufferProcessor::acceptOggPage(), AnnodexRecomposer::acceptOggPage(), FileComments::acceptOggPage(), AutoOggSeekTable::acceptOggPage(), OggPacketiser::acceptOggPage(), computeAndSetCRCChecksum(), OggPaginator::finishStream(), getPacket(), getStampedPacket(), AnxStreamMapper::isAnnodexBOS(), isAnnodexBOSPage(), isAnxDataPage(), AnxStreamMapper::isAnxDataPage(), isFisheadPage(), pageCB(), OggPacketiser::processPage(), OggPaginator::setChecksum(), FishSkeleton::setChecksum(), and AnxPacketMaker::setChecksum().

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

unsigned long OggPage::pageSize  ) 
 

Definition at line 216 of file OggPage.cpp.

References mHeader, and OggPageHeader::pageSize().

Referenced by AnnodexRecomposer::acceptOggPage(), FileComments::acceptOggPage(), AutoOggSeekTable::acceptOggPage(), AutoAnxSeekTable::acceptOggPage(), OggMuxFilter::acceptOggPage(), AnxPageInterleaver::addAllAnxData_2_0_BOS(), AnxPageInterleaver::addAnnodex_2_0_BOS(), AnxPageInterleaver::addAnnodexEOS(), pageCB(), OggPageInterleaver::writeLowest(), writePage(), and writePageToOutputFile().

Here is the call graph for this function:


Member Data Documentation

const unsigned long OggPage::HEX_DUMP_LINE_LENGTH = 16 [static]
 

Definition at line 49 of file OggPage.h.

OggPageHeader* OggPage::mHeader [protected]
 

Definition at line 89 of file OggPage.h.

Referenced by clone(), createRawPageData(), dataSize(), headerSize(), OggPage(), and pageSize().

vector<StampedOggPacket*> OggPage::mPacketList [protected]
 

Definition at line 88 of file OggPage.h.

Referenced by addPacket(), clone(), createRawPageData(), getPacket(), getStampedPacket(), numPackets(), and ~OggPage().


The documentation for this class was generated from the following files:
Generated on Tue Feb 15 15:04:18 2005 for oggdsf by  doxygen 1.3.9