CTransInPlaceFilter Class Reference

#include <transip.h>

Inheritance diagram for CTransInPlaceFilter:

CTransformFilter CBaseFilter CUnknown CBaseObject

List of all members.

Public Member Functions

virtual CBasePinGetPin (int n)
 CTransInPlaceFilter (TCHAR *, LPUNKNOWN, REFCLSID clsid, HRESULT *, bool bModifiesData=true)
HRESULT GetMediaType (int iPosition, CMediaType *pMediaType)
HRESULT DecideBufferSize (IMemAllocator *, ALLOCATOR_PROPERTIES *)
HRESULT CheckTransform (const CMediaType *mtIn, const CMediaType *mtOut)
HRESULT CompleteConnect (PIN_DIRECTION dir, IPin *pReceivePin)
virtual HRESULT Receive (IMediaSample *pSample)
virtual HRESULT Transform (IMediaSample *pSample) PURE

Protected Member Functions

IMediaSample * Copy (IMediaSample *pSource)
CTransInPlaceInputPinInputPin () const
CTransInPlaceOutputPinOutputPin () const
BOOL TypesMatch ()
BOOL UsingDifferentAllocators () const

Protected Attributes

bool m_bModifiesData

Friends

class CTransInPlaceInputPin
class CTransInPlaceOutputPin


Detailed Description

Definition at line 82 of file transip.h.


Constructor & Destructor Documentation

CTransInPlaceFilter::CTransInPlaceFilter ( TCHAR pName,
LPUNKNOWN  pUnk,
REFCLSID  clsid,
HRESULT *  phr,
bool  bModifiesData = true 
)

Definition at line 11 of file transip.cpp.


Member Function Documentation

CBasePin * CTransInPlaceFilter::GetPin ( int  n  )  [virtual]

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

Reimplemented from CTransformFilter.

Definition at line 98 of file transip.h.

References DbgBreak.

HRESULT CTransInPlaceFilter::DecideBufferSize ( IMemAllocator *  pAlloc,
ALLOCATOR_PROPERTIES *  pProperties 
) [virtual]

HRESULT CTransInPlaceFilter::CheckTransform ( const CMediaType mtIn,
const CMediaType mtOut 
) [inline, virtual]

Reimplemented from CTransformFilter.

Definition at line 106 of file transip.h.

References S_OK.

HRESULT CTransInPlaceFilter::CompleteConnect ( PIN_DIRECTION  dir,
IPin *  pReceivePin 
) [virtual]

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

virtual HRESULT CTransInPlaceFilter::Transform ( IMediaSample *  pSample  )  [virtual]

Referenced by Receive().

IMediaSample * CTransInPlaceFilter::Copy ( IMediaSample *  pSource  )  [protected]

CTransInPlaceInputPin* CTransInPlaceFilter::InputPin (  )  const [inline, protected]

Definition at line 136 of file transip.h.

Referenced by DecideBufferSize().

CTransInPlaceOutputPin* CTransInPlaceFilter::OutputPin (  )  const [inline, protected]

BOOL CTransInPlaceFilter::TypesMatch (  )  [inline, protected]

Definition at line 146 of file transip.h.

BOOL CTransInPlaceFilter::UsingDifferentAllocators (  )  const [inline, protected]

Definition at line 153 of file transip.h.

Referenced by CTransInPlaceOutputPin::CheckMediaType(), and Receive().


Friends And Related Function Documentation

friend class CTransInPlaceInputPin [friend]

Definition at line 133 of file transip.h.

Referenced by GetPin().

friend class CTransInPlaceOutputPin [friend]

Definition at line 134 of file transip.h.

Referenced by GetPin().


Member Data Documentation

Definition at line 131 of file transip.h.

Referenced by CTransInPlaceInputPin::NotifyAllocator().


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

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