CMMLRawSourceFilter Class Reference

#include <CMMLRawSourceFilter.h>

Collaboration diagram for CMMLRawSourceFilter:

Collaboration graph
[legend]
List of all members.

Public Types

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

Public Member Functions

DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, void **ppv)
 CMMLRawSourceFilter (void)
virtual ~CMMLRawSourceFilter (void)
virtual int GetPinCount ()
virtual CBasePin * GetPin (int inPinNo)
ULONG STDMETHODCALLTYPE GetMiscFlags (void)
virtual STDMETHODIMP GetCurFile (LPOLESTR *outFileName, AM_MEDIA_TYPE *outMediaType)
virtual STDMETHODIMP Load (LPCOLESTR inFileName, const AM_MEDIA_TYPE *inMediaType)
virtual DWORD ThreadProc (void)
STDMETHODIMP Run (REFERENCE_TIME tStart)
STDMETHODIMP Pause (void)
STDMETHODIMP Stop (void)

Static Public Member Functions

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

Protected Types

typedef map< wstring, __int64 > tTrackMap

Protected Member Functions

virtual HRESULT DataProcessLoop ()

Protected Attributes

CMMLRawSourcePinmCMMLSourcePin
CMMLParser mCMMLParser
C_CMMLDocmCMMLDoc
wstring mFileName
tTrackMap mTrackMap
long mUptoTag

Friends

class CMMLRawSourcePin

Member Typedef Documentation

typedef map<wstring, __int64> CMMLRawSourceFilter::tTrackMap [protected]
 

Definition at line 68 of file CMMLRawSourceFilter.h.


Member Enumeration Documentation

enum CMMLRawSourceFilter::eThreadCommands
 

Enumeration values:
THREAD_EXIT 
THREAD_PAUSE 
THREAD_RUN 

Definition at line 23 of file CMMLRawSourceFilter.h.


Constructor & Destructor Documentation

CMMLRawSourceFilter::CMMLRawSourceFilter void   ) 
 

Definition at line 39 of file CMMLRawSourceFilter.cpp.

References CMMLRawSourcePin, and mCMMLSourcePin.

Referenced by CreateInstance().

CMMLRawSourceFilter::~CMMLRawSourceFilter void   )  [virtual]
 

Definition at line 52 of file CMMLRawSourceFilter.cpp.


Member Function Documentation

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

Definition at line 20 of file CMMLRawSourceFilter.cpp.

References CMMLRawSourceFilter().

Here is the call graph for this function:

HRESULT CMMLRawSourceFilter::DataProcessLoop  )  [protected, virtual]
 

Definition at line 135 of file CMMLRawSourceFilter.cpp.

References C_CMMLRootTag::clipList(), CMMLRawSourcePin::DeliverEndOfStream(), CMMLRawSourcePin::deliverTag(), C_ClipTag::end(), C_ClipTagList::getTag(), C_CMMLRootTag::head(), mCMMLDoc, mCMMLSourcePin, mTrackMap, mUptoTag, C_TagList::numTags(), C_TimeStamp::parseTimeStamp(), C_CMMLDoc::root(), C_ClipTag::setStart(), C_ClipTag::setTrack(), C_ClipTag::start(), C_TimeStamp::toHunNanos(), and C_ClipTag::track().

Referenced by ThreadProc().

Here is the call graph for this function:

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

Definition at line 79 of file CMMLRawSourceFilter.cpp.

References mFileName, and outFileName.

ULONG CMMLRawSourceFilter::GetMiscFlags void   ) 
 

Definition at line 74 of file CMMLRawSourceFilter.cpp.

CBasePin * CMMLRawSourceFilter::GetPin int  inPinNo  )  [virtual]
 

Definition at line 64 of file CMMLRawSourceFilter.cpp.

int CMMLRawSourceFilter::GetPinCount  )  [virtual]
 

Definition at line 61 of file CMMLRawSourceFilter.cpp.

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

Definition at line 90 of file CMMLRawSourceFilter.cpp.

References mCMMLDoc, mCMMLParser, mFileName, mUptoTag, and CMMLParser::parseDocFromFile().

Here is the call graph for this function:

STDMETHODIMP CMMLRawSourceFilter::NonDelegatingQueryInterface REFIID  riid,
void **  ppv
 

Definition at line 29 of file CMMLRawSourceFilter.cpp.

STDMETHODIMP CMMLRawSourceFilter::Pause void   ) 
 

Definition at line 221 of file CMMLRawSourceFilter.cpp.

References THREAD_RUN.

STDMETHODIMP CMMLRawSourceFilter::Run REFERENCE_TIME  tStart  ) 
 

Definition at line 217 of file CMMLRawSourceFilter.cpp.

STDMETHODIMP CMMLRawSourceFilter::Stop void   ) 
 

Definition at line 234 of file CMMLRawSourceFilter.cpp.

References CMMLRawSourcePin::DeliverBeginFlush(), CMMLRawSourcePin::DeliverEndFlush(), mCMMLSourcePin, mUptoTag, and THREAD_EXIT.

Here is the call graph for this function:

DWORD CMMLRawSourceFilter::ThreadProc void   )  [virtual]
 

Definition at line 111 of file CMMLRawSourceFilter.cpp.

References DataProcessLoop(), THREAD_EXIT, and THREAD_RUN.

Here is the call graph for this function:


Friends And Related Function Documentation

friend class CMMLRawSourcePin [friend]
 

Definition at line 21 of file CMMLRawSourceFilter.h.

Referenced by CMMLRawSourceFilter().


Member Data Documentation

C_CMMLDoc* CMMLRawSourceFilter::mCMMLDoc [protected]
 

Definition at line 64 of file CMMLRawSourceFilter.h.

Referenced by DataProcessLoop(), and Load().

CMMLParser CMMLRawSourceFilter::mCMMLParser [protected]
 

Definition at line 62 of file CMMLRawSourceFilter.h.

Referenced by Load().

CMMLRawSourcePin* CMMLRawSourceFilter::mCMMLSourcePin [protected]
 

Definition at line 61 of file CMMLRawSourceFilter.h.

Referenced by CMMLRawSourceFilter(), DataProcessLoop(), and Stop().

wstring CMMLRawSourceFilter::mFileName [protected]
 

Definition at line 65 of file CMMLRawSourceFilter.h.

Referenced by GetCurFile(), and Load().

tTrackMap CMMLRawSourceFilter::mTrackMap [protected]
 

Definition at line 70 of file CMMLRawSourceFilter.h.

Referenced by DataProcessLoop().

long CMMLRawSourceFilter::mUptoTag [protected]
 

Definition at line 72 of file CMMLRawSourceFilter.h.

Referenced by DataProcessLoop(), Load(), and Stop().


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