CTransformFilter Class Reference

#include <transfrm.h>

Inheritance diagram for CTransformFilter:

CBaseFilter CUnknown CBaseObject CTransInPlaceFilter CVideoTransformFilter

List of all members.

Public Member Functions

virtual int GetPinCount ()
virtual CBasePinGetPin (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
CTransformInputPinm_pInput
CTransformOutputPinm_pOutput

Friends

class CTransformInputPin
class CTransformOutputPin


Detailed Description

Definition at line 133 of file transfrm.h.


Constructor & Destructor Documentation

CTransformFilter::CTransformFilter ( TCHAR pName,
LPUNKNOWN  pUnk,
REFCLSID  clsid 
)

Definition at line 9 of file transfrm.cpp.

CTransformFilter::~CTransformFilter (  ) 

Definition at line 41 of file transfrm.cpp.

References m_pInput, and m_pOutput.


Member Function Documentation

int CTransformFilter::GetPinCount ( void   )  [virtual]

Reimplemented from CBaseFilter.

Definition at line 57 of file transfrm.cpp.

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   ) 

STDMETHODIMP CTransformFilter::Pause ( void   ) 

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]

virtual HRESULT CTransformFilter::DecideBufferSize ( IMemAllocator *  pAllocator,
ALLOCATOR_PROPERTIES *  pprop 
) [virtual]

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

Reimplemented in CTransInPlaceFilter.

Referenced by CTransformOutputPin::GetMediaType().

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]

HRESULT CTransformFilter::CheckConnect ( PIN_DIRECTION  dir,
IPin *  pPin 
) [virtual]

HRESULT CTransformFilter::BreakConnect ( PIN_DIRECTION  dir  )  [virtual]

HRESULT CTransformFilter::CompleteConnect ( PIN_DIRECTION  direction,
IPin *  pReceivePin 
) [virtual]

HRESULT CTransformFilter::Receive ( IMediaSample *  pSample  )  [virtual]

HRESULT CTransformFilter::InitializeOutputSample ( IMediaSample *  pSample,
IMediaSample **  ppOutSample 
)

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]

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().


Friends And Related Function Documentation

friend class CTransformInputPin [friend]

Definition at line 250 of file transfrm.h.

Referenced by GetPin().

friend class CTransformOutputPin [friend]

Definition at line 251 of file transfrm.h.

Referenced by GetPin().


Member Data Documentation

Definition at line 229 of file transfrm.h.

Referenced by Pause(), and Stop().

Reimplemented in CVideoTransformFilter.

Definition at line 231 of file transfrm.h.

Referenced by Pause(), CTransInPlaceFilter::Receive(), and Receive().


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

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