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

FFDShowVideoStream Class Reference

#include <FFDShowVideoStream.h>

Inherits OggStream.

Inheritance diagram for FFDShowVideoStream:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 FFDShowVideoStream (OggPage *inOggPage, OggDemuxSourceFilter *inOwningFilter, bool inAllowSeek)
virtual ~FFDShowVideoStream (void)
virtual bool InitCodec (StampedOggPacket *inOggPacket)
virtual BYTE * getFormatBlock ()
virtual unsigned long getFormatBlockSize ()
virtual GUID getFormatGUID ()
virtual GUID getSubtypeGUID ()
virtual wstring getPinName ()
virtual bool createFormatBlock ()
virtual GUID getMajorTypeGUID ()
virtual LONGLONG getCurrentPos ()
virtual bool dispatchPacket (StampedOggPacket *inPacket)
virtual bool deliverCodecHeaders ()
virtual void setLastEndGranPos (__int64 inGranPos)
unsigned long serialNo ()
void setSerialNo (unsigned long inSerialNo)
virtual unsigned long numCodecHeaders ()
void setSendExcess (bool inSendExcess)
virtual CMediaType * createMediaType (GUID inMajorType, GUID inSubType, GUID inFormatType, unsigned long inFormatSize, BYTE *inFormatBlock)
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

VIDEOINFOHEADER * mFFDShowVideoFormatBlock
DWORD mFourCCCode
GUID mMediaSubTypeGUID
wstring mPinName
StampedOggPacketmHeaderPack
LONGLONG mLastTimeStamp
LONGLONG mGranuleOffset
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

FFDShowVideoStream::FFDShowVideoStream OggPage inOggPage,
OggDemuxSourceFilter inOwningFilter,
bool  inAllowSeek
 

FFDShowVideoStream::~FFDShowVideoStream void   )  [virtual]
 


Member Function Documentation

bool OggStream::acceptOggPage OggPage inOggPage  )  [virtual, inherited]
 

Implements IOggCallback.

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

Implements IStampedOggPacketSink.

bool OggStream::AddPin  )  [virtual, inherited]
 

Reimplemented in CMMLStream.

bool FFDShowVideoStream::createFormatBlock  )  [virtual]
 

Implements OggStream.

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

bool FFDShowVideoStream::deliverCodecHeaders  )  [virtual]
 

Reimplemented from OggStream.

bool FFDShowVideoStream::dispatchPacket StampedOggPacket inPacket  )  [virtual]
 

Reimplemented from OggStream.

void OggStream::flush unsigned short  inNumPacketsToIgnore  )  [inherited]
 

void OggStream::flush  )  [inherited]
 

LONGLONG FFDShowVideoStream::getCurrentPos  )  [virtual]
 

Implements OggStream.

BYTE * FFDShowVideoStream::getFormatBlock  )  [virtual]
 

Implements OggStream.

unsigned long FFDShowVideoStream::getFormatBlockSize  )  [virtual]
 

Implements OggStream.

GUID FFDShowVideoStream::getFormatGUID  )  [virtual]
 

Implements OggStream.

GUID FFDShowVideoStream::getMajorTypeGUID  )  [virtual]
 

Implements OggStream.

OggDemuxSourcePin * OggStream::getPin  )  [virtual, inherited]
 

wstring FFDShowVideoStream::getPinName  )  [virtual]
 

Implements OggStream.

GUID FFDShowVideoStream::getSubtypeGUID  )  [virtual]
 

Implements OggStream.

bool FFDShowVideoStream::InitCodec StampedOggPacket inOggPacket  )  [virtual]
 

Implements OggStream.

unsigned long OggStream::numCodecHeaders  )  [virtual, inherited]
 

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

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

Reimplemented in FLACStream, and OggFLAC_1_0_Stream.

unsigned long OggStream::serialNo  )  [inherited]
 

void OggStream::setAllowDispatch bool  inAllowDispatch  )  [inherited]
 

void OggStream::setLastEndGranPos __int64  inGranPos  )  [virtual, inherited]
 

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

void OggStream::setSendExcess bool  inSendExcess  )  [inherited]
 

void OggStream::setSerialNo unsigned long  inSerialNo  )  [inherited]
 

bool OggStream::streamReady  )  [inherited]
 


Member Data Documentation

bool OggStream::mAllowDispatch [protected, inherited]
 

bool OggStream::mAllowSeek [protected, inherited]
 

StreamHeaders* OggStream::mCodecHeaders [protected, inherited]
 

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

VIDEOINFOHEADER* FFDShowVideoStream::mFFDShowVideoFormatBlock [protected]
 

bool OggStream::mFirstRun [protected, inherited]
 

DWORD FFDShowVideoStream::mFourCCCode [protected]
 

LONGLONG FFDShowVideoStream::mGranuleOffset [protected]
 

StampedOggPacket* FFDShowVideoStream::mHeaderPack [protected]
 

__int64 OggStream::mLastEndGranulePos [protected, inherited]
 

__int64 OggStream::mLastStartGranulePos [protected, inherited]
 

LONGLONG FFDShowVideoStream::mLastTimeStamp [protected]
 

GUID FFDShowVideoStream::mMediaSubTypeGUID [protected]
 

signed long OggStream::mNumHeadersNeeded [protected, inherited]
 

OggDemuxSourceFilter* OggStream::mOwningFilter [protected, inherited]
 

OggPacketiser OggStream::mPacketiser [protected, inherited]
 

wstring FFDShowVideoStream::mPinName [protected]
 

bool OggStream::mSendExcess [protected, inherited]
 

unsigned long OggStream::mSerialNo [protected, inherited]
 

OggDemuxSourcePin* OggStream::mSourcePin [protected, inherited]
 

CCritSec* OggStream::mStreamLock [protected, inherited]
 

bool OggStream::mStreamReady [protected, inherited]
 


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