CSourceStream Class Reference

#include <source.h>

Inheritance diagram for CSourceStream:

CAMThread CBaseOutputPin CBasePin CUnknown CBaseObject

List of all members.

Public Types

enum  Command {
  CMD_INIT, CMD_PAUSE, CMD_RUN, CMD_STOP,
  CMD_EXIT
}

Public Member Functions

 CSourceStream (TCHAR *pObjectName, HRESULT *phr, CSource *pms, LPCWSTR pName)
virtual ~CSourceStream (void)
HRESULT Init (void)
HRESULT Exit (void)
HRESULT Run (void)
HRESULT Pause (void)
HRESULT Stop (void)

Protected Member Functions

virtual HRESULT FillBuffer (IMediaSample *pSamp) PURE
virtual HRESULT OnThreadCreate (void)
virtual HRESULT OnThreadDestroy (void)
virtual HRESULT OnThreadStartPlay (void)
HRESULT Active (void)
HRESULT Inactive (void)
Command GetRequest (void)
BOOL CheckRequest (Command *pCom)
virtual DWORD ThreadProc (void)
virtual HRESULT DoBufferProcessingLoop (void)
virtual HRESULT CheckMediaType (const CMediaType *pMediaType)
virtual HRESULT GetMediaType (int iPosition, CMediaType *pMediaType)
virtual HRESULT GetMediaType (CMediaType *pMediaType)
STDMETHODIMP QueryId (LPWSTR *Id)

Protected Attributes

CSourcem_pFilter


Detailed Description

Definition at line 47 of file source.h.


Member Enumeration Documentation

Enumerator:
CMD_INIT 
CMD_PAUSE 
CMD_RUN 
CMD_STOP 
CMD_EXIT 

Definition at line 77 of file source.h.


Constructor & Destructor Documentation

CSourceStream::CSourceStream ( TCHAR pObjectName,
HRESULT *  phr,
CSource pms,
LPCWSTR  pName 
)

Definition at line 155 of file source.cpp.

References CSource::AddPin(), and m_pFilter.

CSourceStream::~CSourceStream ( void   )  [virtual]

Definition at line 179 of file source.cpp.

References m_pFilter, and CSource::RemovePin().


Member Function Documentation

virtual HRESULT CSourceStream::FillBuffer ( IMediaSample *  pSamp  )  [protected, virtual]

Referenced by DoBufferProcessingLoop().

virtual HRESULT CSourceStream::OnThreadCreate ( void   )  [inline, protected, virtual]

Definition at line 68 of file source.h.

Referenced by ThreadProc().

virtual HRESULT CSourceStream::OnThreadDestroy ( void   )  [inline, protected, virtual]

Definition at line 69 of file source.h.

Referenced by ThreadProc().

virtual HRESULT CSourceStream::OnThreadStartPlay ( void   )  [inline, protected, virtual]

Definition at line 70 of file source.h.

Referenced by DoBufferProcessingLoop().

HRESULT CSourceStream::Active ( void   )  [protected, virtual]

HRESULT CSourceStream::Inactive ( void   )  [protected, virtual]

HRESULT CSourceStream::Init ( void   )  [inline]

Definition at line 78 of file source.h.

References CAMThread::CallWorker(), and CMD_INIT.

Referenced by Active().

HRESULT CSourceStream::Exit ( void   )  [inline]

Definition at line 79 of file source.h.

References CAMThread::CallWorker(), and CMD_EXIT.

Referenced by Inactive().

HRESULT CSourceStream::Run ( void   )  [inline]

Definition at line 80 of file source.h.

References CAMThread::CallWorker(), and CMD_RUN.

HRESULT CSourceStream::Pause ( void   )  [inline]

Definition at line 81 of file source.h.

References CAMThread::CallWorker(), and CMD_PAUSE.

Referenced by Active().

HRESULT CSourceStream::Stop ( void   )  [inline]

Definition at line 82 of file source.h.

References CAMThread::CallWorker(), and CMD_STOP.

Referenced by Inactive().

Command CSourceStream::GetRequest ( void   )  [inline, protected]

Reimplemented from CAMThread.

Definition at line 85 of file source.h.

References CAMThread::GetRequest().

Referenced by ThreadProc().

BOOL CSourceStream::CheckRequest ( Command pCom  )  [inline, protected]

Definition at line 86 of file source.h.

References CAMThread::CheckRequest().

Referenced by DoBufferProcessingLoop().

DWORD CSourceStream::ThreadProc ( void   )  [protected, virtual]

HRESULT CSourceStream::DoBufferProcessingLoop ( void   )  [protected, virtual]

HRESULT CSourceStream::CheckMediaType ( const CMediaType pMediaType  )  [protected, virtual]

Reimplemented from CBasePin.

Definition at line 184 of file source.cpp.

References E_FAIL, GetMediaType(), m_pFilter, and CSource::pStateLock().

HRESULT CSourceStream::GetMediaType ( int  iPosition,
CMediaType pMediaType 
) [protected, virtual]

Reimplemented from CBasePin.

Definition at line 198 of file source.cpp.

References E_INVALIDARG, m_pFilter, and CSource::pStateLock().

Referenced by CheckMediaType().

virtual HRESULT CSourceStream::GetMediaType ( CMediaType pMediaType  )  [inline, protected, virtual]

Definition at line 95 of file source.h.

STDMETHODIMP CSourceStream::QueryId ( LPWSTR Id  )  [protected]

Reimplemented from CBasePin.

Definition at line 139 of file source.cpp.

References CheckPointer, E_OUTOFMEMORY, CSource::FindPinNumber(), IntToWstr(), LPWSTR, m_pFilter, NULL, and ValidateReadWritePtr.


Member Data Documentation


The documentation for this class was generated from the following files:

Generated on Sun May 25 00:20:54 2008 by  doxygen 1.5.6