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

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

Static Public Attributes

const unsigned long HEX_DUMP_LINE_LENGTH = 16

Protected Attributes

OggPageHeadermHeader
vector< StampedOggPacket * > mPacketList

Private Member Functions

 OggPage (const OggPage &other)
OggPageoperator= (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 182 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 154 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 195 of file OggPage.cpp.

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

Referenced by fixifyPage(), and 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 169 of file OggPage.cpp.

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

Referenced by OggFileWriter::acceptOggPage(), 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 234 of file OggPage.cpp.

References OggPageHeader::dataSize(), and mHeader.

Referenced by pageCB().

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(), AutoOggChainGranuleSeekTable::acceptOggPage(), AutoAnxSeekTable::acceptOggPage(), OggPacketiser::acceptOggPage(), OggStreamMapper::addNewPin(), computeAndSetCRCChecksum(), OggStreamFactory::CreateStream(), fixifyPage(), AnxStreamMapper::getAnxVersion(), AnxStreamMapper::handleAnxVersion_2_0(), AnxStreamMapper::isAnnodexBOS(), isAnnodexBOSPage(), isAnxDataPage(), AnxStreamMapper::isAnxDataPage(), AnxStreamMapper::isFisheadBOS(), isFisheadPage(), pageCB(), OggPaginator::setChecksum(), FishSkeleton::setChecksum(), AnxPacketMaker::setChecksum(), setMuxState(), 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 header(), mPacketList, numPackets(), and StampedOggPacket::setTimeStamp().

Referenced by OggPacketiser::acceptOggPage(), CMMLStream::CMMLStream(), FFDShowVideoStream::FFDShowVideoStream(), FLACStream::FLACStream(), OggStreamMapper::handleFishHead(), OggStreamMapper::isFishHead(), 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(), AutoOggChainGranuleSeekTable::acceptOggPage(), AutoAnxSeekTable::acceptOggPage(), OggPacketiser::acceptOggPage(), OggDemuxPacketSourceFilter::acceptOggPage(), OggStreamMapper::acceptOggPage(), OggStream::acceptOggPage(), AnxPageInterleaver::addAnnodexEOS(), OggPaginator::addAsMuchPacketAsPossible(), OggStreamMapper::addNewPin(), OggPaginator::addPartOfPacketToPage(), computeAndSetCRCChecksum(), OggPaginator::createFreshPage(), OggPaginator::deliverCurrentPage(), OggStreamMapper::dispatchPage(), OggValidationState::error_write(), OggPaginator::finishStream(), fixifyPage(), OggMuxStream::frontTime(), getStampedPacket(), AnxStreamMapper::handleAnxVersion_2_0(), OggStreamMapper::handleFishHead(), AnxStreamMapper::isAnnodexBOS(), isAnnodexBOSPage(), AnxStreamMapper::isAnnodexEOS(), isAnnodexEOSPage(), isAnxDataPage(), AnxStreamMapper::isAnxDataPage(), AnxStreamMapper::isFisheadBOS(), 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 230 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 164 of file OggPage.cpp.

References mPacketList.

Referenced by OggValidationState::acceptOggPage(), OggDataBufferProcessor::acceptOggPage(), AnnodexRecomposer::acceptOggPage(), FileComments::acceptOggPage(), AutoOggSeekTable::acceptOggPage(), AutoOggChainGranuleSeekTable::acceptOggPage(), OggPacketiser::acceptOggPage(), computeAndSetCRCChecksum(), OggPaginator::finishStream(), fixifyPage(), getPacket(), getStampedPacket(), AnxStreamMapper::isAnnodexBOS(), isAnnodexBOSPage(), isAnxDataPage(), AnxStreamMapper::isAnxDataPage(), AnxStreamMapper::isFisheadBOS(), 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 226 of file OggPage.cpp.

References mHeader, and OggPageHeader::pageSize().

Referenced by OggFileWriter::acceptOggPage(), AnnodexRecomposer::acceptOggPage(), FileComments::acceptOggPage(), AutoOggSeekTable::acceptOggPage(), AutoOggChainGranuleSeekTable::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 Fri Feb 17 00:01:52 2006 for oggdsf by  doxygen 1.3.9