OggStreamMapper Class Reference

#include <OggStreamMapper.h>

Inheritance diagram for OggStreamMapper:

Inheritance graph
[legend]
Collaboration diagram for OggStreamMapper:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 OggStreamMapper (OggDemuxSourceFilter *inOwningFilter)
virtual ~OggStreamMapper (void)
OggStreamgetOggStream (unsigned long inPinNo)
unsigned long numStreams ()
unsigned long startOfData ()
bool dispatchPage (OggPage *inOggPage)
virtual bool acceptOggPage (OggPage *inOggPage)
virtual bool isReady ()
virtual void setAllowDispatch (bool inAllowDispatch)
virtual bool toStartOfData ()

Protected Attributes

unsigned long mDataStartsAt
bool mSendExcess
vector< OggStream * > mStreamList
OggDemuxSourceFiltermOwningFilter

Friends

class OggStream

Constructor & Destructor Documentation

OggStreamMapper::OggStreamMapper OggDemuxSourceFilter inOwningFilter  ) 
 

Definition at line 34 of file OggStreamMapper.cpp.

OggStreamMapper::~OggStreamMapper void   )  [virtual]
 

Definition at line 42 of file OggStreamMapper.cpp.

References mStreamList.


Member Function Documentation

bool OggStreamMapper::acceptOggPage OggPage inOggPage  )  [virtual]
 

All callers to acceptOggPage give away their pointer to this function. All methods implementing this interface are responsible for deleting this page. All callers should NULL their pointer immediately after calling to avoid reusing them.

Implements IOggCallback.

Reimplemented in AnxStreamMapper.

Definition at line 94 of file OggStreamMapper.cpp.

References OggStreamFactory::CreateStream(), dispatchPage(), OggPage::header(), OggPageHeader::isBOS(), isReady(), mOwningFilter, and mStreamList.

Referenced by OggDemuxSourceFilter::acceptOggPage().

Here is the call graph for this function:

bool OggStreamMapper::dispatchPage OggPage inOggPage  ) 
 

Definition at line 61 of file OggStreamMapper.cpp.

References OggPage::header(), mStreamList, and OggPageHeader::StreamSerialNo().

Referenced by acceptOggPage(), and AnxStreamMapper::handleAnxVersion_2_0().

Here is the call graph for this function:

OggStream * OggStreamMapper::getOggStream unsigned long  inPinNo  ) 
 

Definition at line 161 of file OggStreamMapper.cpp.

References mStreamList.

Referenced by OggDemuxSourceFilter::DeliverBeginFlush(), OggDemuxSourceFilter::DeliverEndFlush(), OggDemuxSourceFilter::DeliverEOS(), OggDemuxSourceFilter::DeliverNewSegment(), OggDemuxSourceFilter::GetPin(), OggDemuxSourceFilter::resetStream(), and OggDemuxSourceFilter::SetPositions().

bool OggStreamMapper::isReady  )  [virtual]
 

Reimplemented in AnxStreamMapper.

Definition at line 147 of file OggStreamMapper.cpp.

References mStreamList, and OggStream::streamReady().

Referenced by acceptOggPage(), OggDemuxSourceFilter::SetUpPins(), and toStartOfData().

Here is the call graph for this function:

unsigned long OggStreamMapper::numStreams  ) 
 

Definition at line 157 of file OggStreamMapper.cpp.

References mStreamList.

Referenced by OggDemuxSourceFilter::DeliverBeginFlush(), OggDemuxSourceFilter::DeliverEndFlush(), OggDemuxSourceFilter::DeliverEOS(), OggDemuxSourceFilter::DeliverNewSegment(), OggDemuxSourceFilter::GetPin(), OggDemuxSourceFilter::GetPinCount(), OggDemuxSourceFilter::resetStream(), and OggDemuxSourceFilter::SetPositions().

void OggStreamMapper::setAllowDispatch bool  inAllowDispatch  )  [virtual]
 

Definition at line 141 of file OggStreamMapper.cpp.

References mStreamList, and OggStream::setAllowDispatch().

Referenced by OggDemuxSourceFilter::SetUpPins().

Here is the call graph for this function:

unsigned long OggStreamMapper::startOfData  ) 
 

Definition at line 91 of file OggStreamMapper.cpp.

Referenced by OggDemuxSourceFilter::resetStream(), and OggDemuxSourceFilter::SetPositions().

bool OggStreamMapper::toStartOfData  )  [virtual]
 

Reimplemented in AnxStreamMapper.

Definition at line 129 of file OggStreamMapper.cpp.

References OggStream::flush(), isReady(), and mStreamList.

Referenced by OggDemuxSourceFilter::DeliverEndFlush(), OggDemuxSourceFilter::DeliverEOS(), and OggDemuxSourceFilter::SetUpPins().

Here is the call graph for this function:


Friends And Related Function Documentation

friend class OggStream [friend]
 

Definition at line 46 of file OggStreamMapper.h.


Member Data Documentation

unsigned long OggStreamMapper::mDataStartsAt [protected]
 

Definition at line 64 of file OggStreamMapper.h.

OggDemuxSourceFilter* OggStreamMapper::mOwningFilter [protected]
 

Definition at line 68 of file OggStreamMapper.h.

Referenced by acceptOggPage().

bool OggStreamMapper::mSendExcess [protected]
 

Definition at line 65 of file OggStreamMapper.h.

vector<OggStream*> OggStreamMapper::mStreamList [protected]
 

Definition at line 66 of file OggStreamMapper.h.

Referenced by acceptOggPage(), dispatchPage(), getOggStream(), isReady(), numStreams(), setAllowDispatch(), toStartOfData(), and ~OggStreamMapper().


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