#include <source.h>

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 | |
| CSource * | m_pFilter |
Definition at line 47 of file source.h.
| CSourceStream::~CSourceStream | ( | void | ) | [virtual] |
| virtual HRESULT CSourceStream::FillBuffer | ( | IMediaSample * | pSamp | ) | [protected, virtual] |
Referenced by DoBufferProcessingLoop().
| virtual HRESULT CSourceStream::OnThreadCreate | ( | void | ) | [inline, protected, virtual] |
| virtual HRESULT CSourceStream::OnThreadDestroy | ( | void | ) | [inline, protected, virtual] |
| virtual HRESULT CSourceStream::OnThreadStartPlay | ( | void | ) | [inline, protected, virtual] |
| HRESULT CSourceStream::Active | ( | void | ) | [protected, virtual] |
Reimplemented from CBaseOutputPin.
Definition at line 211 of file source.cpp.
References CBaseOutputPin::Active(), ASSERT, CAMThread::Create(), E_FAIL, FAILED, hr, HRESULT, Init(), CBaseFilter::IsActive(), CBasePin::IsConnected(), m_pFilter, Pause(), CSource::pStateLock(), S_FALSE, and CAMThread::ThreadExists().
| HRESULT CSourceStream::Inactive | ( | void | ) | [protected, virtual] |
Reimplemented from CBaseOutputPin.
Definition at line 247 of file source.cpp.
References CAMThread::Close(), Exit(), FAILED, hr, HRESULT, CBaseOutputPin::Inactive(), CBasePin::IsConnected(), m_pFilter, CSource::pStateLock(), Stop(), and CAMThread::ThreadExists().
| 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] |
| 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] |
Implements CAMThread.
Definition at line 290 of file source.cpp.
References CMD_EXIT, CMD_INIT, CMD_PAUSE, CMD_RUN, CMD_STOP, DbgLog, DoBufferProcessingLoop(), FAILED, GetRequest(), hr, HRESULT, LOG_ERROR, LOG_TRACE, OnThreadCreate(), OnThreadDestroy(), and CAMThread::Reply().
| HRESULT CSourceStream::DoBufferProcessingLoop | ( | void | ) | [protected, virtual] |
Definition at line 356 of file source.cpp.
References CheckRequest(), CMD_PAUSE, CMD_RUN, CMD_STOP, DbgLog, CBaseOutputPin::Deliver(), CBaseOutputPin::DeliverEndOfStream(), FAILED, FillBuffer(), CBaseOutputPin::GetDeliveryBuffer(), hr, HRESULT, LOG_ERROR, LOG_TRACE, m_pFilter, CBaseFilter::NotifyEvent(), NULL, OnThreadStartPlay(), CAMThread::Reply(), S_FALSE, and S_OK.
Referenced by ThreadProc().
| 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] |
| 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.
CSource* CSourceStream::m_pFilter [protected] |
Reimplemented from CBasePin.
Definition at line 64 of file source.h.
Referenced by Active(), CheckMediaType(), CSourceStream(), DoBufferProcessingLoop(), GetMediaType(), Inactive(), QueryId(), and ~CSourceStream().
1.5.6