#include <transfrm.h>

Public Member Functions | |
| virtual int | GetPinCount () |
| virtual CBasePin * | GetPin (int n) |
| STDMETHODIMP | FindPin (LPCWSTR Id, IPin **ppPin) |
| STDMETHODIMP | Stop () |
| STDMETHODIMP | Pause () |
| CTransformFilter (TCHAR *, LPUNKNOWN, REFCLSID clsid) | |
| ~CTransformFilter () | |
| virtual HRESULT | Transform (IMediaSample *pIn, IMediaSample *pOut) |
| virtual HRESULT | CheckInputType (const CMediaType *mtIn) PURE |
| virtual HRESULT | CheckTransform (const CMediaType *mtIn, const CMediaType *mtOut) PURE |
| virtual HRESULT | DecideBufferSize (IMemAllocator *pAllocator, ALLOCATOR_PROPERTIES *pprop) PURE |
| virtual HRESULT | GetMediaType (int iPosition, CMediaType *pMediaType) PURE |
| virtual HRESULT | StartStreaming () |
| virtual HRESULT | StopStreaming () |
| virtual HRESULT | AlterQuality (Quality q) |
| virtual HRESULT | SetMediaType (PIN_DIRECTION direction, const CMediaType *pmt) |
| virtual HRESULT | CheckConnect (PIN_DIRECTION dir, IPin *pPin) |
| virtual HRESULT | BreakConnect (PIN_DIRECTION dir) |
| virtual HRESULT | CompleteConnect (PIN_DIRECTION direction, IPin *pReceivePin) |
| virtual HRESULT | Receive (IMediaSample *pSample) |
| HRESULT | InitializeOutputSample (IMediaSample *pSample, IMediaSample **ppOutSample) |
| virtual HRESULT | EndOfStream (void) |
| virtual HRESULT | BeginFlush (void) |
| virtual HRESULT | EndFlush (void) |
| virtual HRESULT | NewSegment (REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate) |
Protected Attributes | |
| BOOL | m_bEOSDelivered |
| BOOL | m_bSampleSkipped |
| BOOL | m_bQualityChanged |
| CCritSec | m_csFilter |
| CCritSec | m_csReceive |
| CTransformInputPin * | m_pInput |
| CTransformOutputPin * | m_pOutput |
Friends | |
| class | CTransformInputPin |
| class | CTransformOutputPin |
Definition at line 133 of file transfrm.h.
Definition at line 9 of file transfrm.cpp.
| CTransformFilter::~CTransformFilter | ( | ) |
| int CTransformFilter::GetPinCount | ( | void | ) | [virtual] |
| CBasePin * CTransformFilter::GetPin | ( | int | n | ) | [virtual] |
Reimplemented from CBaseFilter.
Reimplemented in CTransInPlaceFilter.
Definition at line 63 of file transfrm.cpp.
References ASSERT, CTransformInputPin, CTransformOutputPin, hr, HRESULT, m_pInput, m_pOutput, NAME, NULL, and S_OK.
Referenced by FindPin().
| STDMETHODIMP CTransformFilter::FindPin | ( | LPCWSTR | Id, | |
| IPin ** | ppPin | |||
| ) |
Reimplemented from CBaseFilter.
Definition at line 107 of file transfrm.cpp.
References CheckPointer, E_OUTOFMEMORY, GetPin(), hr, HRESULT, lstrcmpW, NULL, and ValidateReadWritePtr.
| STDMETHODIMP CTransformFilter::Stop | ( | void | ) |
Reimplemented from CBaseFilter.
Definition at line 371 of file transfrm.cpp.
References ASSERT, FALSE, hr, HRESULT, CBaseOutputPin::Inactive(), CBaseInputPin::Inactive(), CBasePin::IsConnected(), m_bEOSDelivered, m_csFilter, m_csReceive, m_pInput, m_pOutput, CBaseFilter::m_State, NULL, and StopStreaming().
| STDMETHODIMP CTransformFilter::Pause | ( | void | ) |
Reimplemented from CBaseFilter.
Definition at line 412 of file transfrm.cpp.
References CBaseOutputPin::DeliverEndOfStream(), FALSE, hr, HRESULT, CBasePin::IsConnected(), m_bEOSDelivered, m_bQualityChanged, m_bSampleSkipped, m_csFilter, m_csReceive, m_pInput, m_pOutput, CBaseFilter::m_State, NULL, CBaseFilter::Pause(), StartStreaming(), and TRUE.
| HRESULT CTransformFilter::Transform | ( | IMediaSample * | pIn, | |
| IMediaSample * | pOut | |||
| ) | [virtual] |
Definition at line 49 of file transfrm.cpp.
References DbgBreak.
Referenced by CVideoTransformFilter::Receive(), and Receive().
| virtual HRESULT CTransformFilter::CheckInputType | ( | const CMediaType * | mtIn | ) | [virtual] |
| virtual HRESULT CTransformFilter::CheckTransform | ( | const CMediaType * | mtIn, | |
| const CMediaType * | mtOut | |||
| ) | [virtual] |
Reimplemented in CTransInPlaceFilter.
Referenced by CTransformOutputPin::CheckMediaType(), CTransformInputPin::CheckMediaType(), and CTransformOutputPin::SetMediaType().
| virtual HRESULT CTransformFilter::DecideBufferSize | ( | IMemAllocator * | pAllocator, | |
| ALLOCATOR_PROPERTIES * | pprop | |||
| ) | [virtual] |
| virtual HRESULT CTransformFilter::GetMediaType | ( | int | iPosition, | |
| CMediaType * | pMediaType | |||
| ) | [virtual] |
| HRESULT CTransformFilter::StartStreaming | ( | ) | [virtual] |
Reimplemented in CVideoTransformFilter.
Definition at line 132 of file transfrm.cpp.
Referenced by Pause().
| HRESULT CTransformFilter::StopStreaming | ( | ) | [virtual] |
Definition at line 138 of file transfrm.cpp.
Referenced by CVideoTransformFilter::Receive(), and Stop().
| HRESULT CTransformFilter::AlterQuality | ( | Quality | q | ) | [virtual] |
Reimplemented in CVideoTransformFilter.
Definition at line 322 of file transfrm.cpp.
References S_FALSE.
Referenced by CTransformOutputPin::Notify().
| HRESULT CTransformFilter::SetMediaType | ( | PIN_DIRECTION | direction, | |
| const CMediaType * | pmt | |||
| ) | [virtual] |
Definition at line 167 of file transfrm.cpp.
Referenced by CTransformOutputPin::SetMediaType(), and CTransformInputPin::SetMediaType().
| HRESULT CTransformFilter::CheckConnect | ( | PIN_DIRECTION | dir, | |
| IPin * | pPin | |||
| ) | [virtual] |
Definition at line 144 of file transfrm.cpp.
Referenced by CTransformOutputPin::CheckConnect(), and CTransformInputPin::CheckConnect().
| HRESULT CTransformFilter::BreakConnect | ( | PIN_DIRECTION | dir | ) | [virtual] |
Definition at line 152 of file transfrm.cpp.
Referenced by CTransformOutputPin::BreakConnect(), and CTransformInputPin::BreakConnect().
| HRESULT CTransformFilter::CompleteConnect | ( | PIN_DIRECTION | direction, | |
| IPin * | pReceivePin | |||
| ) | [virtual] |
Reimplemented in CTransInPlaceFilter.
Definition at line 159 of file transfrm.cpp.
Referenced by CTransformOutputPin::CompleteConnect(), and CTransformInputPin::CompleteConnect().
| HRESULT CTransformFilter::Receive | ( | IMediaSample * | pSample | ) | [virtual] |
Reimplemented in CTransInPlaceFilter, and CVideoTransformFilter.
Definition at line 253 of file transfrm.cpp.
References ASSERT, DbgLog, FAILED, FALSE, hr, HRESULT, InitializeOutputSample(), LOG_TRACE, m_bQualityChanged, m_bSampleSkipped, m_pInput, CBaseOutputPin::m_pInputPin, m_pOutput, MSR_START, MSR_STOP, CBaseFilter::NotifyEvent(), NULL, S_FALSE, CBaseInputPin::SampleProps(), Transform(), and TRUE.
Referenced by CTransformInputPin::Receive().
| HRESULT CTransformFilter::InitializeOutputSample | ( | IMediaSample * | pSample, | |
| IMediaSample ** | ppOutSample | |||
| ) |
Definition at line 175 of file transfrm.cpp.
References ASSERT, EXECUTE_ASSERT, FAILED, FALSE, hr, HRESULT, m_bSampleSkipped, CBaseOutputPin::m_pAllocator, m_pInput, m_pOutput, NULL, S_OK, CBaseInputPin::SampleProps(), and TRUE.
Referenced by CVideoTransformFilter::Receive(), and Receive().
| HRESULT CTransformFilter::EndOfStream | ( | void | ) | [virtual] |
Definition at line 329 of file transfrm.cpp.
References CBaseOutputPin::DeliverEndOfStream(), hr, HRESULT, m_pOutput, and NULL.
Referenced by CTransformInputPin::EndOfStream().
| HRESULT CTransformFilter::BeginFlush | ( | void | ) | [virtual] |
Definition at line 340 of file transfrm.cpp.
References CBaseOutputPin::DeliverBeginFlush(), hr, HRESULT, m_pOutput, and NULL.
Referenced by CTransformInputPin::BeginFlush().
| HRESULT CTransformFilter::EndFlush | ( | void | ) | [virtual] |
Reimplemented in CVideoTransformFilter.
Definition at line 357 of file transfrm.cpp.
References ASSERT, CBaseOutputPin::DeliverEndFlush(), m_pOutput, and NULL.
Referenced by CVideoTransformFilter::EndFlush(), and CTransformInputPin::EndFlush().
| HRESULT CTransformFilter::NewSegment | ( | REFERENCE_TIME | tStart, | |
| REFERENCE_TIME | tStop, | |||
| double | dRate | |||
| ) | [virtual] |
Definition at line 459 of file transfrm.cpp.
References CBaseOutputPin::DeliverNewSegment(), m_pOutput, NULL, and S_OK.
Referenced by CTransformInputPin::NewSegment().
friend class CTransformInputPin [friend] |
friend class CTransformOutputPin [friend] |
BOOL CTransformFilter::m_bEOSDelivered [protected] |
BOOL CTransformFilter::m_bSampleSkipped [protected] |
Definition at line 230 of file transfrm.h.
Referenced by CTransInPlaceFilter::Copy(), InitializeOutputSample(), Pause(), CVideoTransformFilter::Receive(), CTransInPlaceFilter::Receive(), Receive(), and CVideoTransformFilter::StartStreaming().
BOOL CTransformFilter::m_bQualityChanged [protected] |
Reimplemented in CVideoTransformFilter.
Definition at line 231 of file transfrm.h.
Referenced by Pause(), CTransInPlaceFilter::Receive(), and Receive().
CCritSec CTransformFilter::m_csFilter [protected] |
Definition at line 235 of file transfrm.h.
Referenced by CTransformInputPin::BeginFlush(), CTransformInputPin::EndFlush(), Pause(), and Stop().
CCritSec CTransformFilter::m_csReceive [protected] |
Definition at line 246 of file transfrm.h.
Referenced by CVideoTransformFilter::EndFlush(), CTransformInputPin::EndOfStream(), Pause(), CVideoTransformFilter::Receive(), CTransformInputPin::Receive(), and Stop().
CTransformInputPin* CTransformFilter::m_pInput [protected] |
Definition at line 252 of file transfrm.h.
Referenced by CTransformOutputPin::CheckConnect(), CTransInPlaceOutputPin::CheckMediaType(), CTransformOutputPin::CheckMediaType(), CTransInPlaceFilter::CompleteConnect(), CTransInPlaceFilter::Copy(), CTransInPlaceFilter::DecideBufferSize(), CTransInPlaceOutputPin::EnumMediaTypes(), CTransformOutputPin::GetMediaType(), CTransInPlaceFilter::GetPin(), GetPin(), InitializeOutputSample(), CTransformOutputPin::NonDelegatingQueryInterface(), CTransformOutputPin::Notify(), Pause(), CVideoTransformFilter::Receive(), CTransInPlaceFilter::Receive(), Receive(), CTransformOutputPin::SetMediaType(), Stop(), and ~CTransformFilter().
CTransformOutputPin* CTransformFilter::m_pOutput [protected] |
Definition at line 253 of file transfrm.h.
Referenced by CVideoTransformFilter::AbortPlayback(), CTransformInputPin::BeginFlush(), BeginFlush(), CTransInPlaceInputPin::CheckMediaType(), CTransformInputPin::CheckMediaType(), CTransformInputPin::CheckStreaming(), CTransInPlaceFilter::CompleteConnect(), CTransformInputPin::EndFlush(), EndFlush(), EndOfStream(), CTransInPlaceInputPin::EnumMediaTypes(), CTransInPlaceInputPin::GetAllocator(), CTransInPlaceInputPin::GetAllocatorRequirements(), CTransInPlaceFilter::GetPin(), GetPin(), InitializeOutputSample(), NewSegment(), Pause(), CVideoTransformFilter::Receive(), CTransInPlaceFilter::Receive(), Receive(), Stop(), and ~CTransformFilter().
1.5.6