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

OggStream Class Reference

#include <OggStream.h>

Inherits IOggCallback, and IStampedOggPacketSink.

Inherited by CMMLStream, FFDShowVideoStream, FLACStream, OggFLAC_1_0_Stream, SpeexStream, TheoraStream, and VorbisStream.

Inheritance diagram for OggStream:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 OggStream (OggPage *inBOSPage, OggDemuxSourceFilter *inOwningFilter, bool inAllowSeek)
virtual ~OggStream (void)
virtual void setLastEndGranPos (__int64 inGranPos)
unsigned long serialNo ()
void setSerialNo (unsigned long inSerialNo)
virtual bool InitCodec (StampedOggPacket *inOggPacket)=0
virtual BYTE * getFormatBlock ()=0
virtual unsigned long getFormatBlockSize ()=0
virtual GUID getMajorTypeGUID ()=0
virtual GUID getFormatGUID ()=0
virtual GUID getSubtypeGUID ()=0
virtual wstring getPinName ()=0
virtual bool createFormatBlock ()=0
virtual LONGLONG getCurrentPos ()=0
virtual unsigned long numCodecHeaders ()
void setSendExcess (bool inSendExcess)
virtual CMediaType * createMediaType (GUID inMajorType, GUID inSubType, GUID inFormatType, unsigned long inFormatSize, BYTE *inFormatBlock)
virtual bool dispatchPacket (StampedOggPacket *inPacket)
virtual bool deliverCodecHeaders ()
virtual bool acceptOggPage (OggPage *inOggPage)
virtual OggDemuxSourcePingetPin ()
virtual bool AddPin ()
void setAllowDispatch (bool inAllowDispatch)
bool streamReady ()
void flush ()
void flush (unsigned short inNumPacketsToIgnore)

Protected Member Functions

virtual bool acceptStampedOggPacket (StampedOggPacket *inPacket)
virtual bool processHeaderPacket (StampedOggPacket *inPacket)
virtual bool processDataPacket (StampedOggPacket *inPacket)

Protected Attributes

OggPacketiser mPacketiser
StreamHeadersmCodecHeaders
vector< StampedOggPacket * > mExcessPackets
unsigned long mSerialNo
signed long mNumHeadersNeeded
bool mStreamReady
bool mFirstRun
bool mSendExcess
bool mAllowSeek
bool mAllowDispatch
__int64 mLastEndGranulePos
__int64 mLastStartGranulePos
OggDemuxSourcePinmSourcePin
OggDemuxSourceFiltermOwningFilter
CCritSec * mStreamLock

Constructor & Destructor Documentation

OggStream::OggStream OggPage inBOSPage,
OggDemuxSourceFilter inOwningFilter,
bool  inAllowSeek
 

OggStream::~OggStream void   )  [virtual]
 


Member Function Documentation

bool OggStream::acceptOggPage OggPage inOggPage  )  [virtual]
 

Implements IOggCallback.

bool OggStream::acceptStampedOggPacket StampedOggPacket inPacket  )  [protected, virtual]
 

Implements IStampedOggPacketSink.

bool OggStream::AddPin  )  [virtual]
 

Reimplemented in CMMLStream.

virtual bool OggStream::createFormatBlock  )  [pure virtual]
 

Implemented in CMMLStream, FFDShowVideoStream, FLACStream, OggFLAC_1_0_Stream, SpeexStream, TheoraStream, and VorbisStream.

CMediaType * OggStream::createMediaType GUID  inMajorType,
GUID  inSubType,
GUID  inFormatType,
unsigned long  inFormatSize,
BYTE *  inFormatBlock
[virtual]
 

bool OggStream::deliverCodecHeaders  )  [virtual]
 

Reimplemented in FFDShowVideoStream, FLACStream, and OggFLAC_1_0_Stream.

bool OggStream::dispatchPacket StampedOggPacket inPacket  )  [virtual]
 

Reimplemented in FFDShowVideoStream.

void OggStream::flush unsigned short  inNumPacketsToIgnore  ) 
 

void OggStream::flush  ) 
 

virtual LONGLONG OggStream::getCurrentPos  )  [pure virtual]
 

Implemented in CMMLStream, FFDShowVideoStream, FLACStream, OggFLAC_1_0_Stream, SpeexStream, TheoraStream, and VorbisStream.

virtual BYTE* OggStream::getFormatBlock  )  [pure virtual]
 

Implemented in CMMLStream, FFDShowVideoStream, FLACStream, OggFLAC_1_0_Stream, SpeexStream, TheoraStream, and VorbisStream.

virtual unsigned long OggStream::getFormatBlockSize  )  [pure virtual]
 

Implemented in CMMLStream, FFDShowVideoStream, FLACStream, OggFLAC_1_0_Stream, SpeexStream, TheoraStream, and VorbisStream.

virtual GUID OggStream::getFormatGUID  )  [pure virtual]
 

Implemented in CMMLStream, FFDShowVideoStream, FLACStream, OggFLAC_1_0_Stream, SpeexStream, TheoraStream, and VorbisStream.

virtual GUID OggStream::getMajorTypeGUID  )  [pure virtual]
 

Implemented in CMMLStream, FFDShowVideoStream, FLACStream, OggFLAC_1_0_Stream, SpeexStream, TheoraStream, and VorbisStream.

OggDemuxSourcePin * OggStream::getPin  )  [virtual]
 

virtual wstring OggStream::getPinName  )  [pure virtual]
 

Implemented in CMMLStream, FFDShowVideoStream, FLACStream, OggFLAC_1_0_Stream, SpeexStream, TheoraStream, and VorbisStream.

virtual GUID OggStream::getSubtypeGUID  )  [pure virtual]
 

Implemented in CMMLStream, FFDShowVideoStream, FLACStream, OggFLAC_1_0_Stream, SpeexStream, TheoraStream, and VorbisStream.

virtual bool OggStream::InitCodec StampedOggPacket inOggPacket  )  [pure virtual]
 

Implemented in CMMLStream, FFDShowVideoStream, FLACStream, OggFLAC_1_0_Stream, SpeexStream, TheoraStream, and VorbisStream.

unsigned long OggStream::numCodecHeaders  )  [virtual]
 

bool OggStream::processDataPacket StampedOggPacket inPacket  )  [protected, virtual]
 

bool OggStream::processHeaderPacket StampedOggPacket inPacket  )  [protected, virtual]
 

Reimplemented in FLACStream, and OggFLAC_1_0_Stream.

unsigned long OggStream::serialNo  ) 
 

void OggStream::setAllowDispatch bool  inAllowDispatch  ) 
 

void OggStream::setLastEndGranPos __int64  inGranPos  )  [virtual]
 

Reimplemented in CMMLStream, FLACStream, OggFLAC_1_0_Stream, SpeexStream, TheoraStream, and VorbisStream.

void OggStream::setSendExcess bool  inSendExcess  ) 
 

void OggStream::setSerialNo unsigned long  inSerialNo  ) 
 

bool OggStream::streamReady  ) 
 


Member Data Documentation

bool OggStream::mAllowDispatch [protected]
 

bool OggStream::mAllowSeek [protected]
 

StreamHeaders* OggStream::mCodecHeaders [protected]
 

vector<StampedOggPacket*> OggStream::mExcessPackets [protected]
 

bool OggStream::mFirstRun [protected]
 

__int64 OggStream::mLastEndGranulePos [protected]
 

__int64 OggStream::mLastStartGranulePos [protected]
 

signed long OggStream::mNumHeadersNeeded [protected]
 

OggDemuxSourceFilter* OggStream::mOwningFilter [protected]
 

OggPacketiser OggStream::mPacketiser [protected]
 

bool OggStream::mSendExcess [protected]
 

unsigned long OggStream::mSerialNo [protected]
 

OggDemuxSourcePin* OggStream::mSourcePin [protected]
 

CCritSec* OggStream::mStreamLock [protected]
 

bool OggStream::mStreamReady [protected]
 


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