#include <amfilter.h>
Public Member Functions | |
| CEnumMediaTypes (CBasePin *pPin, CEnumMediaTypes *pEnumMediaTypes) | |
| virtual | ~CEnumMediaTypes () |
| STDMETHODIMP | QueryInterface (REFIID riid, void **ppv) |
| STDMETHODIMP_ (ULONG) AddRef() | |
| STDMETHODIMP_ (ULONG) Release() | |
| STDMETHODIMP | Next (ULONG cMediaTypes, AM_MEDIA_TYPE **ppMediaTypes, ULONG *pcFetched) |
| STDMETHODIMP | Skip (ULONG cMediaTypes) |
| STDMETHODIMP | Reset () |
| STDMETHODIMP | Clone (IEnumMediaTypes **ppEnum) |
Private Member Functions | |
| BOOL | AreWeOutOfSync () |
Private Attributes | |
| int | m_Position |
| CBasePin * | m_pPin |
| LONG | m_Version |
| LONG | m_cRef |
Definition at line 558 of file amfilter.h.
| CEnumMediaTypes::CEnumMediaTypes | ( | CBasePin * | pPin, | |
| CEnumMediaTypes * | pEnumMediaTypes | |||
| ) |
Definition at line 868 of file amfilter.cpp.
References ASSERT, DbgRegisterObjectCreation, CBasePin::GetMediaTypeVersion(), m_Position, m_pPin, m_Version, and NULL.
Referenced by Clone().
| CEnumMediaTypes::~CEnumMediaTypes | ( | ) | [virtual] |
| BOOL CEnumMediaTypes::AreWeOutOfSync | ( | ) | [inline, private] |
Definition at line 570 of file amfilter.h.
References FALSE, CBasePin::GetMediaTypeVersion(), and TRUE.
| STDMETHODIMP CEnumMediaTypes::QueryInterface | ( | REFIID | riid, | |
| void ** | ppv | |||
| ) |
Definition at line 901 of file amfilter.cpp.
References CheckPointer, E_NOINTERFACE, GetInterface(), and NULL.
| CEnumMediaTypes::STDMETHODIMP_ | ( | ULONG | ) |
| CEnumMediaTypes::STDMETHODIMP_ | ( | ULONG | ) |
| STDMETHODIMP CEnumMediaTypes::Next | ( | ULONG | cMediaTypes, | |
| AM_MEDIA_TYPE ** | ppMediaTypes, | |||
| ULONG * | pcFetched | |||
| ) |
Definition at line 953 of file amfilter.cpp.
References AreWeOutOfSync(), CheckPointer, E_INVALIDARG, CBasePin::GetMediaType(), hr, HRESULT, m_Position, m_pPin, NULL, S_FALSE, S_OK, TRUE, ValidateReadWritePtr, and ValidateWritePtr.
| STDMETHODIMP CEnumMediaTypes::Skip | ( | ULONG | cMediaTypes | ) |
Definition at line 1009 of file amfilter.cpp.
References AreWeOutOfSync(), CBasePin::GetMediaType(), m_Position, m_pPin, S_FALSE, S_OK, and TRUE.
| STDMETHODIMP CEnumMediaTypes::Reset | ( | ) |
Definition at line 1027 of file amfilter.cpp.
References CBasePin::GetMediaTypeVersion(), m_Position, m_pPin, and m_Version.
| STDMETHODIMP CEnumMediaTypes::Clone | ( | IEnumMediaTypes ** | ppEnum | ) |
Definition at line 930 of file amfilter.cpp.
References AreWeOutOfSync(), CEnumMediaTypes(), CheckPointer, E_OUTOFMEMORY, hr, HRESULT, m_pPin, NULL, TRUE, and ValidateReadWritePtr.
int CEnumMediaTypes::m_Position [private] |
Definition at line 560 of file amfilter.h.
Referenced by CEnumMediaTypes(), Next(), Reset(), and Skip().
CBasePin* CEnumMediaTypes::m_pPin [private] |
Definition at line 561 of file amfilter.h.
Referenced by CEnumMediaTypes(), Clone(), Next(), Reset(), Skip(), and ~CEnumMediaTypes().
LONG CEnumMediaTypes::m_Version [private] |
LONG CEnumMediaTypes::m_cRef [private] |
Definition at line 563 of file amfilter.h.
1.5.6