AnxDemuxSourceFilter Class Reference

#include <AnxDemuxSourceFilter.h>

Inheritance diagram for AnxDemuxSourceFilter:

Inheritance graph
[legend]
Collaboration diagram for AnxDemuxSourceFilter:

Collaboration graph
[legend]
List of all members.

Public Types

enum  eThreadCommands { THREAD_EXIT = 0, THREAD_PAUSE = 1, THREAD_RUN = 2 }

Public Member Functions

 AnxDemuxSourceFilter (void)
virtual ~AnxDemuxSourceFilter (void)
STDMETHODIMP Load (LPCOLESTR inFileName, const AM_MEDIA_TYPE *inMediaType)
DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, void **ppv)
ULONG STDMETHODCALLTYPE GetMiscFlags (void)
virtual STDMETHODIMP GetCurFile (LPOLESTR *outFileName, AM_MEDIA_TYPE *outMediaType)
virtual int GetPinCount ()
virtual CBasePin * GetPin (int inPinNo)
virtual bool acceptOggPage (OggPage *inOggPage)
virtual STDMETHODIMP GetPages (CAUUID *outPropPages)
STDMETHODIMP Run (REFERENCE_TIME tStart)
STDMETHODIMP Pause (void)
STDMETHODIMP Stop (void)
virtual STDMETHODIMP GetDuration (LONGLONG *outDuration)
virtual STDMETHODIMP GetCapabilities (DWORD *inCapabilities)
virtual STDMETHODIMP CheckCapabilities (DWORD *pCapabilities)
virtual STDMETHODIMP IsFormatSupported (const GUID *pFormat)
virtual STDMETHODIMP QueryPreferredFormat (GUID *pFormat)
virtual STDMETHODIMP SetTimeFormat (const GUID *pFormat)
virtual STDMETHODIMP GetTimeFormat (GUID *pFormat)
virtual STDMETHODIMP GetStopPosition (LONGLONG *pStop)
virtual STDMETHODIMP GetCurrentPosition (LONGLONG *pCurrent)
virtual STDMETHODIMP ConvertTimeFormat (LONGLONG *pTarget, const GUID *pTargetFormat, LONGLONG Source, const GUID *pSourceFormat)
virtual STDMETHODIMP SetPositions (LONGLONG *pCurrent, DWORD dwCurrentFlags, LONGLONG *pStop, DWORD dwStopFlags)
virtual STDMETHODIMP GetPositions (LONGLONG *pCurrent, LONGLONG *pStop)
virtual STDMETHODIMP GetAvailable (LONGLONG *pEarliest, LONGLONG *pLatest)
virtual STDMETHODIMP SetRate (double dRate)
virtual STDMETHODIMP GetRate (double *dRate)
virtual STDMETHODIMP GetPreroll (LONGLONG *pllPreroll)
virtual STDMETHODIMP IsUsingTimeFormat (const GUID *pFormat)
virtual STDMETHODIMP get_AuthorName (BSTR *outAuthorName)
virtual STDMETHODIMP get_Title (BSTR *outTitle)
virtual STDMETHODIMP get_Rating (BSTR *outRating)
virtual STDMETHODIMP get_Description (BSTR *outDescription)
virtual STDMETHODIMP get_Copyright (BSTR *outCopyright)
virtual STDMETHODIMP get_BaseURL (BSTR *outBaseURL)
virtual STDMETHODIMP get_LogoURL (BSTR *outLogoURL)
virtual STDMETHODIMP get_LogoIconURL (BSTR *outLogoIconURL)
virtual STDMETHODIMP get_WatermarkURL (BSTR *outWatermarkURL)
virtual STDMETHODIMP get_MoreInfoURL (BSTR *outMoreInfoURL)
virtual STDMETHODIMP get_MoreInfoBannerImage (BSTR *outMoreInfoBannerImage)
virtual STDMETHODIMP get_MoreInfoBannerURL (BSTR *outMoreInfoBannerURL)
virtual STDMETHODIMP get_MoreInfoText (BSTR *outMoreInfoText)
virtual STDMETHODIMP GetTypeInfoCount (unsigned int FAR *pctinfo)
virtual STDMETHODIMP GetIDsOfNames (REFIID riid, OLECHAR FAR *FAR *rgszNames, unsigned int cNames, LCID lcid, DISPID FAR *rgDispId)
virtual STDMETHODIMP GetTypeInfo (unsigned int iTInfo, LCID lcid, ITypeInfo FAR *FAR *ppTInfo)
virtual STDMETHODIMP Invoke (DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS FAR *pDispParams, VARIANT FAR *pVarResult, EXCEPINFO FAR *pExcepInfo, unsigned int FAR *puArgErr)
CCritSec * theLock ()
virtual DWORD ThreadProc (void)
bool SetDelegate (IMediaSeeking *inDelegate)
bool ReleaseDelegate ()

Static Public Member Functions

CUnknown *WINAPI CreateInstance (LPUNKNOWN pUnk, HRESULT *pHr)

Public Attributes

CCritSec * mStreamLock
REFERENCE_TIME mSeekTimeBase

Static Public Attributes

const unsigned long RAW_BUFFER_SIZE = 24

Protected Member Functions

void resetStream ()
void DeliverEOS ()
void DeliverBeginFlush ()
void DeliverEndFlush ()
void DeliverNewSegment (REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate)
virtual HRESULT DataProcessLoop ()
virtual HRESULT SetUpPins ()

Protected Attributes

CCritSec * mSourceFileLock
CCritSec * mDemuxLock
AutoOggSeekTablemSeekTable
wstring mFileName
OggDataBuffer mOggBuffer
bool mJustReset
bool mSetIgnorePackets
IFilterDataSourcemDataSource
OggStreamMappermStreamMapper
fstream debugLog
IMediaSeeking * mSeekDelegate
HRESULT mHR
DWORD mSeekingCap

Friends

class CMMLStream
class OggStream

Member Enumeration Documentation

enum OggDemuxSourceFilter::eThreadCommands [inherited]
 

Enumeration values:
THREAD_EXIT 
THREAD_PAUSE 
THREAD_RUN 

Definition at line 69 of file OggDemuxSourceFilter.h.


Constructor & Destructor Documentation

AnxDemuxSourceFilter::AnxDemuxSourceFilter void   ) 
 

Definition at line 68 of file AnxDemuxSourceFilter.cpp.

Referenced by CreateInstance().

AnxDemuxSourceFilter::~AnxDemuxSourceFilter void   )  [virtual]
 

Definition at line 75 of file AnxDemuxSourceFilter.cpp.


Member Function Documentation

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

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.

Definition at line 656 of file OggDemuxSourceFilter.cpp.

References OggStreamMapper::acceptOggPage(), and OggDemuxSourceFilter::mStreamMapper.

Here is the call graph for this function:

STDMETHODIMP OggDemuxSourceFilter::CheckCapabilities DWORD *  pCapabilities  )  [virtual, inherited]
 

Reimplemented from BasicSeekPassThrough.

Definition at line 256 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::ConvertTimeFormat LONGLONG *  pTarget,
const GUID *  pTargetFormat,
LONGLONG  Source,
const GUID *  pSourceFormat
[virtual, inherited]
 

Reimplemented from BasicSeekPassThrough.

Definition at line 305 of file OggDemuxSourceFilter.cpp.

CUnknown *WINAPI AnxDemuxSourceFilter::CreateInstance LPUNKNOWN  pUnk,
HRESULT *  pHr
[static]
 

Reimplemented from OggDemuxSourceFilter.

Definition at line 60 of file AnxDemuxSourceFilter.cpp.

References AnxDemuxSourceFilter().

Here is the call graph for this function:

HRESULT OggDemuxSourceFilter::DataProcessLoop  )  [protected, virtual, inherited]
 

Definition at line 553 of file OggDemuxSourceFilter.cpp.

References OggDemuxSourceFilter::DeliverEOS(), OggDataBuffer::feed(), IFilterDataSource::isEOF(), OggDemuxSourceFilter::mDataSource, OggDemuxSourceFilter::mDemuxLock, OggDemuxSourceFilter::mJustReset, OggDemuxSourceFilter::mOggBuffer, OggDemuxSourceFilter::mSourceFileLock, and IFilterDataSource::read().

Referenced by OggDemuxSourceFilter::ThreadProc().

Here is the call graph for this function:

void OggDemuxSourceFilter::DeliverBeginFlush  )  [protected, inherited]
 

Definition at line 496 of file OggDemuxSourceFilter.cpp.

References OggDemuxSourceFilter::debugLog, OggDemuxSourcePin::DeliverBeginFlush(), OggStreamMapper::getOggStream(), OggStream::getPin(), OggDemuxSourceFilter::mStreamMapper, OggStreamMapper::numStreams(), and OggDemuxSourceFilter::resetStream().

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

Here is the call graph for this function:

void OggDemuxSourceFilter::DeliverEndFlush  )  [protected, inherited]
 

Definition at line 512 of file OggDemuxSourceFilter.cpp.

References OggDemuxSourceFilter::debugLog, OggDemuxSourcePin::DeliverEndFlush(), OggStream::flush(), OggStreamMapper::getOggStream(), OggStream::getPin(), OggDemuxSourceFilter::mSetIgnorePackets, OggDemuxSourceFilter::mStreamMapper, OggStreamMapper::numStreams(), and OggStreamMapper::toStartOfData().

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

Here is the call graph for this function:

void OggDemuxSourceFilter::DeliverEOS  )  [protected, inherited]
 

Definition at line 532 of file OggDemuxSourceFilter.cpp.

References OggDemuxSourceFilter::debugLog, OggDemuxSourcePin::DeliverEndOfStream(), OggStreamMapper::getOggStream(), OggStream::getPin(), OggDemuxSourceFilter::mStreamMapper, OggStreamMapper::numStreams(), OggDemuxSourceFilter::resetStream(), and OggStreamMapper::toStartOfData().

Referenced by OggDemuxSourceFilter::DataProcessLoop().

Here is the call graph for this function:

void OggDemuxSourceFilter::DeliverNewSegment REFERENCE_TIME  tStart,
REFERENCE_TIME  tStop,
double  dRate
[protected, inherited]
 

Definition at line 545 of file OggDemuxSourceFilter.cpp.

References OggDemuxSourceFilter::debugLog, OggDemuxSourcePin::DeliverNewSegment(), OggStreamMapper::getOggStream(), OggStream::getPin(), OggDemuxSourceFilter::mStreamMapper, and OggStreamMapper::numStreams().

Referenced by OggDemuxSourceFilter::SetPositions().

Here is the call graph for this function:

STDMETHODIMP OggDemuxSourceFilter::get_AuthorName BSTR *  outAuthorName  )  [virtual, inherited]
 

Definition at line 710 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::get_BaseURL BSTR *  outBaseURL  )  [virtual, inherited]
 

Definition at line 726 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::get_Copyright BSTR *  outCopyright  )  [virtual, inherited]
 

Definition at line 723 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::get_Description BSTR *  outDescription  )  [virtual, inherited]
 

Definition at line 720 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::get_LogoIconURL BSTR *  outLogoIconURL  )  [virtual, inherited]
 

Definition at line 732 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::get_LogoURL BSTR *  outLogoURL  )  [virtual, inherited]
 

Definition at line 729 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::get_MoreInfoBannerImage BSTR *  outMoreInfoBannerImage  )  [virtual, inherited]
 

Definition at line 741 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::get_MoreInfoBannerURL BSTR *  outMoreInfoBannerURL  )  [virtual, inherited]
 

Definition at line 744 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::get_MoreInfoText BSTR *  outMoreInfoText  )  [virtual, inherited]
 

Definition at line 747 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::get_MoreInfoURL BSTR *  outMoreInfoURL  )  [virtual, inherited]
 

Definition at line 738 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::get_Rating BSTR *  outRating  )  [virtual, inherited]
 

Definition at line 717 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::get_Title BSTR *  outTitle  )  [virtual, inherited]
 

Definition at line 713 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::get_WatermarkURL BSTR *  outWatermarkURL  )  [virtual, inherited]
 

Definition at line 735 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::GetAvailable LONGLONG *  pEarliest,
LONGLONG *  pLatest
[virtual, inherited]
 

Reimplemented from BasicSeekPassThrough.

Definition at line 374 of file OggDemuxSourceFilter.cpp.

References OggSeekTable::enabled(), AutoOggSeekTable::fileDuration(), and OggDemuxSourceFilter::mSeekTable.

Here is the call graph for this function:

STDMETHODIMP OggDemuxSourceFilter::GetCapabilities DWORD *  inCapabilities  )  [virtual, inherited]
 

Reimplemented from BasicSeekPassThrough.

Definition at line 232 of file OggDemuxSourceFilter.cpp.

References OggSeekTable::enabled(), and OggDemuxSourceFilter::mSeekTable.

Here is the call graph for this function:

STDMETHODIMP OggDemuxSourceFilter::GetCurFile LPOLESTR *  outFileName,
AM_MEDIA_TYPE *  outMediaType
[virtual, inherited]
 

Definition at line 207 of file OggDemuxSourceFilter.cpp.

References OggDemuxSourceFilter::mFileName, and outFileName.

STDMETHODIMP OggDemuxSourceFilter::GetCurrentPosition LONGLONG *  pCurrent  )  [virtual, inherited]
 

Reimplemented from BasicSeekPassThrough.

Definition at line 298 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::GetDuration LONGLONG *  outDuration  )  [virtual, inherited]
 

Reimplemented from BasicSeekPassThrough.

Definition at line 244 of file OggDemuxSourceFilter.cpp.

References OggSeekTable::enabled(), AutoOggSeekTable::fileDuration(), and OggDemuxSourceFilter::mSeekTable.

Here is the call graph for this function:

STDMETHODIMP OggDemuxSourceFilter::GetIDsOfNames REFIID  riid,
OLECHAR FAR *FAR *  rgszNames,
unsigned int  cNames,
LCID  lcid,
DISPID FAR *  rgDispId
[virtual, inherited]
 

Definition at line 756 of file OggDemuxSourceFilter.cpp.

ULONG OggDemuxSourceFilter::GetMiscFlags void   )  [inherited]
 

Definition at line 182 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::GetPages CAUUID *  outPropPages  )  [virtual, inherited]
 

Definition at line 187 of file OggDemuxSourceFilter.cpp.

CBasePin * OggDemuxSourceFilter::GetPin int  inPinNo  )  [virtual, inherited]
 

Definition at line 420 of file OggDemuxSourceFilter.cpp.

References OggStreamMapper::getOggStream(), OggStream::getPin(), OggDemuxSourceFilter::mStreamMapper, and OggStreamMapper::numStreams().

Here is the call graph for this function:

int OggDemuxSourceFilter::GetPinCount  )  [virtual, inherited]
 

Definition at line 416 of file OggDemuxSourceFilter.cpp.

References OggDemuxSourceFilter::mStreamMapper, and OggStreamMapper::numStreams().

Here is the call graph for this function:

STDMETHODIMP OggDemuxSourceFilter::GetPositions LONGLONG *  pCurrent,
LONGLONG *  pStop
[virtual, inherited]
 

Reimplemented from BasicSeekPassThrough.

Definition at line 368 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::GetPreroll LONGLONG *  pllPreroll  )  [virtual, inherited]
 

Reimplemented from BasicSeekPassThrough.

Definition at line 397 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::GetRate double *  dRate  )  [virtual, inherited]
 

Reimplemented from BasicSeekPassThrough.

Definition at line 391 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::GetStopPosition LONGLONG *  pStop  )  [virtual, inherited]
 

Reimplemented from BasicSeekPassThrough.

Definition at line 287 of file OggDemuxSourceFilter.cpp.

References OggSeekTable::enabled(), AutoOggSeekTable::fileDuration(), and OggDemuxSourceFilter::mSeekTable.

Here is the call graph for this function:

STDMETHODIMP OggDemuxSourceFilter::GetTimeFormat GUID *  pFormat  )  [virtual, inherited]
 

Reimplemented from BasicSeekPassThrough.

Definition at line 283 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::GetTypeInfo unsigned int  iTInfo,
LCID  lcid,
ITypeInfo FAR *FAR *  ppTInfo
[virtual, inherited]
 

Definition at line 763 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::GetTypeInfoCount unsigned int FAR *  pctinfo  )  [virtual, inherited]
 

Definition at line 752 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::Invoke DISPID  dispIdMember,
REFIID  riid,
LCID  lcid,
WORD  wFlags,
DISPPARAMS FAR *  pDispParams,
VARIANT FAR *  pVarResult,
EXCEPINFO FAR *  pExcepInfo,
unsigned int FAR *  puArgErr
[virtual, inherited]
 

Definition at line 768 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::IsFormatSupported const GUID *  pFormat  )  [virtual, inherited]
 

Reimplemented from BasicSeekPassThrough.

Definition at line 261 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::IsUsingTimeFormat const GUID *  pFormat  )  [virtual, inherited]
 

Reimplemented from BasicSeekPassThrough.

Definition at line 404 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP AnxDemuxSourceFilter::Load LPCOLESTR  inFileName,
const AM_MEDIA_TYPE *  inMediaType
[virtual]
 

Reimplemented from OggDemuxSourceFilter.

Definition at line 82 of file AnxDemuxSourceFilter.cpp.

References AutoOggSeekTable::buildTable(), and OggDemuxSourceFilter::SetUpPins().

Here is the call graph for this function:

STDMETHODIMP OggDemuxSourceFilter::NonDelegatingQueryInterface REFIID  riid,
void **  ppv
[inherited]
 

Definition at line 72 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::Pause void   )  [inherited]
 

Definition at line 672 of file OggDemuxSourceFilter.cpp.

References OggDemuxSourceFilter::debugLog, and OggDemuxSourceFilter::THREAD_RUN.

STDMETHODIMP OggDemuxSourceFilter::QueryPreferredFormat GUID *  pFormat  )  [virtual, inherited]
 

Reimplemented from BasicSeekPassThrough.

Definition at line 274 of file OggDemuxSourceFilter.cpp.

bool BasicSeekPassThrough::ReleaseDelegate  )  [inherited]
 

Definition at line 75 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

Referenced by AbstractTransformOutputPin::BreakConnect(), AbstractTransformInputPin::BreakConnect(), OggMuxInputPin::BreakConnect(), TheoraDecodeOutputPin::BreakConnect(), TheoraDecodeInputPin::BreakConnect(), and AbstractTransformOutputPin::~AbstractTransformOutputPin().

void OggDemuxSourceFilter::resetStream  )  [protected, inherited]
 

Definition at line 455 of file OggDemuxSourceFilter.cpp.

References IFilterDataSource::clear(), OggDataBuffer::clearData(), IFilterDataSource::close(), DataSourceFactory::createDataSource(), OggDemuxSourceFilter::debugLog, OggStreamMapper::getOggStream(), OggDemuxSourceFilter::mDataSource, OggDemuxSourceFilter::mDemuxLock, OggDemuxSourceFilter::mFileName, OggDemuxSourceFilter::mJustReset, OggDemuxSourceFilter::mOggBuffer, OggDemuxSourceFilter::mSourceFileLock, OggDemuxSourceFilter::mStreamMapper, OggStreamMapper::numStreams(), IFilterDataSource::open(), IFilterDataSource::seek(), OggStream::setSendExcess(), and OggStreamMapper::startOfData().

Referenced by OggDemuxSourceFilter::DeliverBeginFlush(), and OggDemuxSourceFilter::DeliverEOS().

Here is the call graph for this function:

STDMETHODIMP OggDemuxSourceFilter::Run REFERENCE_TIME  tStart  )  [inherited]
 

Definition at line 662 of file OggDemuxSourceFilter.cpp.

References OggDemuxSourceFilter::debugLog.

bool BasicSeekPassThrough::SetDelegate IMediaSeeking *  inDelegate  )  [inherited]
 

Definition at line 83 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

Referenced by AnxMuxFilter::AnxMuxFilter(), AbstractTransformOutputPin::CompleteConnect(), AbstractTransformInputPin::CompleteConnect(), OggMuxInputPin::CompleteConnect(), AnxMuxInputPin::CompleteConnect(), TheoraDecodeOutputPin::CompleteConnect(), TheoraDecodeInputPin::CompleteConnect(), NativeFLACSourcePin::NativeFLACSourcePin(), OggDemuxSourcePin::OggDemuxSourcePin(), OggMuxFilter::OggMuxFilter(), NativeFLACSourcePin::~NativeFLACSourcePin(), and OggMuxFilter::~OggMuxFilter().

STDMETHODIMP OggDemuxSourceFilter::SetPositions LONGLONG *  pCurrent,
DWORD  dwCurrentFlags,
LONGLONG *  pStop,
DWORD  dwStopFlags
[virtual, inherited]
 

Reimplemented from BasicSeekPassThrough.

Definition at line 309 of file OggDemuxSourceFilter.cpp.

References OggDemuxSourceFilter::DeliverBeginFlush(), OggDemuxSourceFilter::DeliverEndFlush(), OggDemuxSourceFilter::DeliverNewSegment(), OggSeekTable::enabled(), AutoOggSeekTable::fileDuration(), OggStreamMapper::getOggStream(), OggSeekTable::getStartPos(), OggDemuxSourceFilter::mDataSource, OggDemuxSourceFilter::mSeekTable, OggDemuxSourceFilter::mSeekTimeBase, OggDemuxSourceFilter::mSetIgnorePackets, OggDemuxSourceFilter::mSourceFileLock, OggDemuxSourceFilter::mStreamMapper, OggStreamMapper::numStreams(), IFilterDataSource::seek(), OggStream::setLastEndGranPos(), OggStream::setSendExcess(), OggStreamMapper::startOfData(), and OggSeekTable::tSeekPair.

Here is the call graph for this function:

STDMETHODIMP OggDemuxSourceFilter::SetRate double  dRate  )  [virtual, inherited]
 

Reimplemented from BasicSeekPassThrough.

Definition at line 386 of file OggDemuxSourceFilter.cpp.

STDMETHODIMP OggDemuxSourceFilter::SetTimeFormat const GUID *  pFormat  )  [virtual, inherited]
 

Reimplemented from BasicSeekPassThrough.

Definition at line 279 of file OggDemuxSourceFilter.cpp.

HRESULT OggDemuxSourceFilter::SetUpPins  )  [protected, virtual, inherited]
 

Definition at line 617 of file OggDemuxSourceFilter.cpp.

References OggDataBuffer::clearData(), DataSourceFactory::createDataSource(), OggDataBuffer::feed(), OggStreamMapper::isReady(), OggDemuxSourceFilter::mDataSource, OggDemuxSourceFilter::mDemuxLock, OggDemuxSourceFilter::mFileName, OggDemuxSourceFilter::mOggBuffer, OggDemuxSourceFilter::mSourceFileLock, OggDemuxSourceFilter::mStreamMapper, IFilterDataSource::open(), OggDemuxSourceFilter::RAW_BUFFER_SIZE, IFilterDataSource::read(), OggDataBuffer::registerVirtualCallback(), IFilterDataSource::seek(), OggStreamMapper::setAllowDispatch(), and OggStreamMapper::toStartOfData().

Referenced by OggDemuxSourceFilter::Load(), and Load().

Here is the call graph for this function:

STDMETHODIMP OggDemuxSourceFilter::Stop void   )  [inherited]
 

Definition at line 690 of file OggDemuxSourceFilter.cpp.

References OggDemuxSourceFilter::debugLog, OggDemuxSourceFilter::DeliverBeginFlush(), OggDemuxSourceFilter::DeliverEndFlush(), OggDemuxSourceFilter::mSetIgnorePackets, and OggDemuxSourceFilter::THREAD_EXIT.

Here is the call graph for this function:

CCritSec * OggDemuxSourceFilter::theLock  )  [inherited]
 

Definition at line 703 of file OggDemuxSourceFilter.cpp.

Referenced by CMMLStream::AddPin().

DWORD OggDemuxSourceFilter::ThreadProc void   )  [virtual, inherited]
 

Definition at line 432 of file OggDemuxSourceFilter.cpp.

References OggDemuxSourceFilter::DataProcessLoop(), OggDemuxSourceFilter::THREAD_EXIT, and OggDemuxSourceFilter::THREAD_RUN.

Here is the call graph for this function:


Friends And Related Function Documentation

friend class CMMLStream [friend]
 

Definition at line 50 of file AnxDemuxSourceFilter.h.

friend class OggStream [friend, inherited]
 

Definition at line 62 of file OggDemuxSourceFilter.h.


Member Data Documentation

fstream OggDemuxSourceFilter::debugLog [protected, inherited]
 

Definition at line 201 of file OggDemuxSourceFilter.h.

Referenced by OggDemuxSourceFilter::DeliverBeginFlush(), OggDemuxSourceFilter::DeliverEndFlush(), OggDemuxSourceFilter::DeliverEOS(), OggDemuxSourceFilter::DeliverNewSegment(), OggDemuxSourceFilter::OggDemuxSourceFilter(), OggDemuxSourceFilter::Pause(), OggDemuxSourceFilter::resetStream(), OggDemuxSourceFilter::Run(), OggDemuxSourceFilter::Stop(), and OggDemuxSourceFilter::~OggDemuxSourceFilter().

IFilterDataSource* OggDemuxSourceFilter::mDataSource [protected, inherited]
 

Definition at line 196 of file OggDemuxSourceFilter.h.

Referenced by OggDemuxSourceFilter::DataProcessLoop(), OggDemuxSourceFilter::resetStream(), OggDemuxSourceFilter::SetPositions(), OggDemuxSourceFilter::SetUpPins(), and OggDemuxSourceFilter::~OggDemuxSourceFilter().

CCritSec* OggDemuxSourceFilter::mDemuxLock [protected, inherited]
 

Definition at line 183 of file OggDemuxSourceFilter.h.

Referenced by OggDemuxSourceFilter::DataProcessLoop(), OggDemuxSourceFilter::OggDemuxSourceFilter(), OggDemuxSourceFilter::resetStream(), and OggDemuxSourceFilter::SetUpPins().

wstring OggDemuxSourceFilter::mFileName [protected, inherited]
 

Definition at line 185 of file OggDemuxSourceFilter.h.

Referenced by OggDemuxSourceFilter::GetCurFile(), OggDemuxSourceFilter::Load(), OggDemuxSourceFilter::resetStream(), and OggDemuxSourceFilter::SetUpPins().

HRESULT BasicSeekPassThrough::mHR [protected, inherited]
 

Reimplemented in FLACEncodeInputPin, SpeexEncodeInputPin, TheoraEncodeInputPin, VorbisDecodeInputPin, VorbisEncodeInputPin, OggMuxFilter, AbstractTransformInputPin, and AbstractTransformOutputPin.

Definition at line 76 of file BasicSeekPassThrough.h.

bool OggDemuxSourceFilter::mJustReset [protected, inherited]
 

Definition at line 189 of file OggDemuxSourceFilter.h.

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

OggDataBuffer OggDemuxSourceFilter::mOggBuffer [protected, inherited]
 

Definition at line 187 of file OggDemuxSourceFilter.h.

Referenced by OggDemuxSourceFilter::DataProcessLoop(), OggDemuxSourceFilter::resetStream(), and OggDemuxSourceFilter::SetUpPins().

IMediaSeeking* BasicSeekPassThrough::mSeekDelegate [protected, inherited]
 

Definition at line 75 of file BasicSeekPassThrough.h.

Referenced by BasicSeekPassThrough::BasicSeekPassThrough(), BasicSeekPassThrough::CheckCapabilities(), BasicSeekPassThrough::ConvertTimeFormat(), BasicSeekPassThrough::GetAvailable(), BasicSeekPassThrough::GetCapabilities(), BasicSeekPassThrough::GetCurrentPosition(), BasicSeekPassThrough::GetDuration(), BasicSeekPassThrough::GetPositions(), BasicSeekPassThrough::GetPreroll(), BasicSeekPassThrough::GetRate(), BasicSeekPassThrough::GetStopPosition(), BasicSeekPassThrough::GetTimeFormat(), BasicSeekPassThrough::IsFormatSupported(), BasicSeekPassThrough::IsUsingTimeFormat(), BasicSeekPassThrough::QueryPreferredFormat(), BasicSeekPassThrough::ReleaseDelegate(), BasicSeekPassThrough::SetDelegate(), BasicSeekPassThrough::SetPositions(), BasicSeekPassThrough::SetRate(), BasicSeekPassThrough::SetTimeFormat(), and BasicSeekPassThrough::~BasicSeekPassThrough().

DWORD BasicSeekPassThrough::mSeekingCap [protected, inherited]
 

Definition at line 77 of file BasicSeekPassThrough.h.

Referenced by BasicSeekPassThrough::BasicSeekPassThrough().

AutoOggSeekTable* OggDemuxSourceFilter::mSeekTable [protected, inherited]
 

Definition at line 184 of file OggDemuxSourceFilter.h.

Referenced by OggDemuxSourceFilter::GetAvailable(), OggDemuxSourceFilter::GetCapabilities(), OggDemuxSourceFilter::GetDuration(), OggDemuxSourceFilter::GetStopPosition(), OggDemuxSourceFilter::Load(), OggDemuxSourceFilter::SetPositions(), and OggDemuxSourceFilter::~OggDemuxSourceFilter().

REFERENCE_TIME OggDemuxSourceFilter::mSeekTimeBase [inherited]
 

Definition at line 167 of file OggDemuxSourceFilter.h.

Referenced by OggStream::acceptOggPage(), OggDemuxSourcePin::deliverOggPacket(), CMMLSourcePin::deliverOggPacket(), and OggDemuxSourceFilter::SetPositions().

bool OggDemuxSourceFilter::mSetIgnorePackets [protected, inherited]
 

Definition at line 191 of file OggDemuxSourceFilter.h.

Referenced by OggDemuxSourceFilter::DeliverEndFlush(), OggDemuxSourceFilter::SetPositions(), and OggDemuxSourceFilter::Stop().

CCritSec* OggDemuxSourceFilter::mSourceFileLock [protected, inherited]
 

Definition at line 182 of file OggDemuxSourceFilter.h.

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

CCritSec* OggDemuxSourceFilter::mStreamLock [inherited]
 

Definition at line 165 of file OggDemuxSourceFilter.h.

Referenced by OggDemuxSourcePin::deliverOggPacket(), CMMLSourcePin::deliverOggPacket(), and OggDemuxSourceFilter::OggDemuxSourceFilter().

OggStreamMapper* OggDemuxSourceFilter::mStreamMapper [protected, inherited]
 

Definition at line 198 of file OggDemuxSourceFilter.h.

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

const unsigned long OggDemuxSourceFilter::RAW_BUFFER_SIZE = 24 [static, inherited]
 

Definition at line 63 of file OggDemuxSourceFilter.h.

Referenced by OggDemuxSourceFilter::SetUpPins().


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