#include <amfilter.h>

Public Member Functions | |
| CBaseFilter (const TCHAR *pName, LPUNKNOWN pUnk, CCritSec *pLock, REFCLSID clsid) | |
| CBaseFilter (TCHAR *pName, LPUNKNOWN pUnk, CCritSec *pLock, REFCLSID clsid, HRESULT *phr) | |
| ~CBaseFilter () | |
| DECLARE_IUNKNOWN STDMETHODIMP | NonDelegatingQueryInterface (REFIID riid, void **ppv) |
| STDMETHODIMP | GetClassID (CLSID *pClsID) |
| STDMETHODIMP | GetState (DWORD dwMSecs, FILTER_STATE *State) |
| STDMETHODIMP | SetSyncSource (IReferenceClock *pClock) |
| STDMETHODIMP | GetSyncSource (IReferenceClock **pClock) |
| STDMETHODIMP | Stop () |
| STDMETHODIMP | Pause () |
| STDMETHODIMP | Run (REFERENCE_TIME tStart) |
| virtual HRESULT | StreamTime (CRefTime &rtStream) |
| BOOL | IsActive () |
| BOOL | IsStopped () |
| STDMETHODIMP | EnumPins (IEnumPins **ppEnum) |
| STDMETHODIMP | FindPin (LPCWSTR Id, IPin **ppPin) |
| STDMETHODIMP | QueryFilterInfo (FILTER_INFO *pInfo) |
| STDMETHODIMP | JoinFilterGraph (IFilterGraph *pGraph, LPCWSTR pName) |
| STDMETHODIMP | QueryVendorInfo (LPWSTR *pVendorInfo) |
| HRESULT | NotifyEvent (long EventCode, LONG_PTR EventParam1, LONG_PTR EventParam2) |
| IFilterGraph * | GetFilterGraph () |
| HRESULT | ReconnectPin (IPin *pPin, AM_MEDIA_TYPE const *pmt) |
| virtual LONG | GetPinVersion () |
| void | IncrementPinVersion () |
| virtual int | GetPinCount () PURE |
| virtual CBasePin * | GetPin (int n) PURE |
| STDMETHODIMP | Register () |
| STDMETHODIMP | Unregister () |
| virtual LPAMOVIESETUP_FILTER | GetSetupData () |
Protected Attributes | |
| FILTER_STATE | m_State |
| IReferenceClock * | m_pClock |
| CRefTime | m_tStart |
| CLSID | m_clsid |
| CCritSec * | m_pLock |
| WCHAR * | m_pName |
| IFilterGraph * | m_pGraph |
| IMediaEventSink * | m_pSink |
| LONG | m_PinVersion |
Friends | |
| class | CBasePin |
Definition at line 95 of file amfilter.h.
| CBaseFilter::~CBaseFilter | ( | ) |
| STDMETHODIMP CBaseFilter::NonDelegatingQueryInterface | ( | REFIID | riid, | |
| void ** | ppv | |||
| ) |
Reimplemented from CUnknown.
Reimplemented in CBaseRenderer.
Definition at line 197 of file amfilter.cpp.
References GetInterface(), and CUnknown::NonDelegatingQueryInterface().
Referenced by CBaseRenderer::NonDelegatingQueryInterface().
| STDMETHODIMP CBaseFilter::GetClassID | ( | CLSID * | pClsID | ) |
Definition at line 312 of file amfilter.cpp.
References CheckPointer, m_clsid, and ValidateReadWritePtr.
| STDMETHODIMP CBaseFilter::GetState | ( | DWORD | dwMSecs, | |
| FILTER_STATE * | State | |||
| ) |
Reimplemented in CBaseRenderer.
Definition at line 321 of file amfilter.cpp.
References CheckPointer, m_State, S_OK, and ValidateReadWritePtr.
Referenced by CRenderedInputPin::EndOfStream(), CBaseControlVideo::GetCurrentImage(), CBaseControlWindow::GetMaxIdealImageSize(), and CBaseControlWindow::GetMinIdealImageSize().
| STDMETHODIMP CBaseFilter::SetSyncSource | ( | IReferenceClock * | pClock | ) |
| STDMETHODIMP CBaseFilter::GetSyncSource | ( | IReferenceClock ** | pClock | ) |
Definition at line 350 of file amfilter.cpp.
References CheckPointer, m_pClock, m_pLock, and ValidateReadWritePtr.
| STDMETHODIMP CBaseFilter::Stop | ( | ) |
Reimplemented in CBaseRenderer, and CTransformFilter.
Definition at line 365 of file amfilter.cpp.
References c, FAILED, GetPin(), GetPinCount(), hr, HRESULT, CBasePin::Inactive(), CBasePin::IsConnected(), m_pLock, and m_State.
Referenced by CBaseRenderer::Stop().
| STDMETHODIMP CBaseFilter::Pause | ( | ) |
Reimplemented in CBaseRenderer, and CTransformFilter.
Definition at line 391 of file amfilter.cpp.
References CBasePin::Active(), c, FAILED, GetPin(), GetPinCount(), hr, HRESULT, CBasePin::IsConnected(), m_pLock, m_State, and S_OK.
Referenced by CTransformFilter::Pause(), CBaseRenderer::Pause(), and Run().
| STDMETHODIMP CBaseFilter::Run | ( | REFERENCE_TIME | tStart | ) |
Reimplemented in CBaseRenderer.
Definition at line 415 of file amfilter.cpp.
References c, FAILED, GetPin(), GetPinCount(), hr, HRESULT, CBasePin::IsConnected(), m_pLock, m_State, m_tStart, Pause(), CBasePin::Run(), and S_OK.
Referenced by CBaseRenderer::Run().
| HRESULT CBaseFilter::StreamTime | ( | CRefTime & | rtStream | ) | [virtual] |
| BOOL CBaseFilter::IsActive | ( | ) | [inline] |
Definition at line 186 of file amfilter.h.
References CBasePin::m_pLock.
Referenced by CSourceStream::Active(), and CBaseRenderer::PrepareReceive().
| BOOL CBaseFilter::IsStopped | ( | ) | [inline] |
| STDMETHODIMP CBaseFilter::EnumPins | ( | IEnumPins ** | ppEnum | ) |
Definition at line 467 of file amfilter.cpp.
References CheckPointer, E_OUTOFMEMORY, NULL, and ValidateReadWritePtr.
| STDMETHODIMP CBaseFilter::FindPin | ( | LPCWSTR | Id, | |
| IPin ** | ppPin | |||
| ) |
Reimplemented in CBaseRenderer, CSource, and CTransformFilter.
Definition at line 479 of file amfilter.cpp.
References ASSERT, CheckPointer, GetPin(), GetPinCount(), lstrcmpW, m_pLock, CBasePin::Name(), NULL, S_OK, and ValidateReadWritePtr.
| STDMETHODIMP CBaseFilter::QueryFilterInfo | ( | FILTER_INFO * | pInfo | ) |
Definition at line 505 of file amfilter.cpp.
References CheckPointer, lstrcpynW, m_pGraph, m_pName, and ValidateReadWritePtr.
| STDMETHODIMP CBaseFilter::JoinFilterGraph | ( | IFilterGraph * | pGraph, | |
| LPCWSTR | pName | |||
| ) |
Reimplemented in CBaseVideoRenderer.
Definition at line 522 of file amfilter.cpp.
References ASSERT, FAILED, hr, HRESULT, lstrlenW, m_pGraph, m_pLock, m_pName, m_pSink, and NULL.
Referenced by CBaseVideoRenderer::JoinFilterGraph().
| STDMETHODIMP CBaseFilter::QueryVendorInfo | ( | LPWSTR * | pVendorInfo | ) |
Definition at line 560 of file amfilter.cpp.
| HRESULT CBaseFilter::NotifyEvent | ( | long | EventCode, | |
| LONG_PTR | EventParam1, | |||
| LONG_PTR | EventParam2 | |||
| ) |
Definition at line 568 of file amfilter.cpp.
References LONG_PTR, and m_pSink.
Referenced by CVideoTransformFilter::AbortPlayback(), CSourceStream::DoBufferProcessingLoop(), CRenderedInputPin::DoCompleteHandling(), CBaseVideoRenderer::JoinFilterGraph(), CBaseRenderer::NotifyEndOfStream(), CBaseRenderer::OnDisplayChange(), CBaseControlVideo::OnVideoSizeChange(), CImagePalette::PreparePalette(), CVideoTransformFilter::Receive(), CTransInPlaceFilter::Receive(), CTransformFilter::Receive(), CBaseInputPin::Receive(), CBaseRenderer::Run(), CBaseRenderer::SendNotifyWindow(), CBaseRenderer::SendRepaint(), and CVideoTransformFilter::ShouldSkipFrame().
| IFilterGraph* CBaseFilter::GetFilterGraph | ( | ) | [inline] |
Definition at line 235 of file amfilter.h.
| HRESULT CBaseFilter::ReconnectPin | ( | IPin * | pPin, | |
| AM_MEDIA_TYPE const * | pmt | |||
| ) |
Definition at line 587 of file amfilter.cpp.
References E_NOINTERFACE, hr, HRESULT, m_pGraph, and NULL.
Referenced by CTransInPlaceFilter::CompleteConnect().
| LONG CBaseFilter::GetPinVersion | ( | ) | [virtual] |
Definition at line 607 of file amfilter.cpp.
References m_PinVersion.
Referenced by CEnumPins::AreWeOutOfSync(), CEnumPins::CEnumPins(), CEnumPins::Refresh(), and CEnumPins::Reset().
| void CBaseFilter::IncrementPinVersion | ( | ) |
| virtual int CBaseFilter::GetPinCount | ( | ) | [virtual] |
Reimplemented in CAsyncReader, CBaseRenderer, CSource, and CTransformFilter.
Referenced by CEnumPins::CEnumPins(), FindPin(), Pause(), CBaseInputPin::ReceiveCanBlock(), CEnumPins::Refresh(), CEnumPins::Reset(), Run(), and Stop().
| virtual CBasePin* CBaseFilter::GetPin | ( | int | n | ) | [virtual] |
Reimplemented in CAsyncReader, CBaseRenderer, CSource, CTransformFilter, and CTransInPlaceFilter.
Referenced by FindPin(), CEnumPins::Next(), Pause(), CBaseInputPin::ReceiveCanBlock(), Run(), and Stop().
| STDMETHODIMP CBaseFilter::Register | ( | ) |
Definition at line 617 of file amfilter.cpp.
References AMovieSetupRegisterFilter(), ASSERT, GetSetupData(), hr, HRESULT, LPVOID, NULL, S_FALSE, and TRUE.
| STDMETHODIMP CBaseFilter::Unregister | ( | ) |
Definition at line 645 of file amfilter.cpp.
References AMovieSetupRegisterFilter(), ASSERT, FALSE, GetSetupData(), hr, HRESULT, LPVOID, NULL, and S_FALSE.
| virtual LPAMOVIESETUP_FILTER CBaseFilter::GetSetupData | ( | ) | [inline, virtual] |
Definition at line 262 of file amfilter.h.
References NULL.
Referenced by Register(), and Unregister().
friend class CBasePin [friend] |
Definition at line 100 of file amfilter.h.
FILTER_STATE CBaseFilter::m_State [protected] |
Definition at line 103 of file amfilter.h.
Referenced by CBaseRenderer::BeginFlush(), CBaseRenderer::BreakConnect(), CBaseRenderer::EndOfStream(), CBaseRenderer::GetRealState(), CBaseRenderer::GetState(), GetState(), CTransformFilter::Pause(), CBaseRenderer::Pause(), Pause(), CBaseRenderer::Receive(), CBaseRenderer::Run(), Run(), CTransformFilter::Stop(), CBaseRenderer::Stop(), and Stop().
IReferenceClock* CBaseFilter::m_pClock [protected] |
Definition at line 104 of file amfilter.h.
Referenced by CBaseRenderer::CancelNotification(), CBaseVideoRenderer::get_AvgSyncOffset(), CBaseRenderer::GetSampleTimes(), CBaseVideoRenderer::GetStdDev(), GetSyncSource(), CBaseRenderer::OnRenderEnd(), CBaseRenderer::OnRenderStart(), CBaseVideoRenderer::OnWaitEnd(), CBaseRenderer::ScheduleSample(), CBaseRenderer::SendEndOfStream(), SetSyncSource(), CBaseVideoRenderer::ShouldDrawSampleNow(), StreamTime(), and ~CBaseFilter().
CRefTime CBaseFilter::m_tStart [protected] |
CLSID CBaseFilter::m_clsid [protected] |
CCritSec* CBaseFilter::m_pLock [protected] |
Definition at line 108 of file amfilter.h.
Referenced by FindPin(), GetSyncSource(), JoinFilterGraph(), Pause(), Run(), SetSyncSource(), and Stop().
WCHAR* CBaseFilter::m_pName [protected] |
Definition at line 110 of file amfilter.h.
Referenced by JoinFilterGraph(), QueryFilterInfo(), and ~CBaseFilter().
IFilterGraph* CBaseFilter::m_pGraph [protected] |
Definition at line 111 of file amfilter.h.
Referenced by CTransInPlaceFilter::CompleteConnect(), CBaseVideoRenderer::JoinFilterGraph(), JoinFilterGraph(), QueryFilterInfo(), and ReconnectPin().
IMediaEventSink* CBaseFilter::m_pSink [protected] |
LONG CBaseFilter::m_PinVersion [protected] |
Definition at line 113 of file amfilter.h.
Referenced by GetPinVersion(), and IncrementPinVersion().
1.5.6