AJA NTV2 SDK  17.6.0.2675
NTV2 SDK 17.6.0.2675
CTransformInputPin Class Reference

#include <transfrm.h>

Inheritance diagram for CTransformInputPin:
[legend]
Collaboration diagram for CTransformInputPin:
[legend]

Public Member Functions

 CTransformInputPin (__in_opt LPCTSTR pObjectName, __inout CTransformFilter *pTransformFilter, __inout HRESULT *phr, __in_opt LPCWSTR pName)
 
STDMETHODIMP QueryId (__deref_out LPWSTR *Id)
 
HRESULT CheckConnect (IPin *pPin)
 
HRESULT BreakConnect ()
 
HRESULT CompleteConnect (IPin *pReceivePin)
 
HRESULT CheckMediaType (const CMediaType *mtIn)
 
HRESULT SetMediaType (const CMediaType *mt)
 
STDMETHODIMP Receive (IMediaSample *pSample)
 
STDMETHODIMP EndOfStream (void)
 
STDMETHODIMP BeginFlush (void)
 
STDMETHODIMP EndFlush (void)
 
STDMETHODIMP NewSegment (REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate)
 
virtual HRESULT CheckStreaming ()
 
CMediaTypeCurrentMediaType ()
 
- Public Member Functions inherited from CBaseInputPin
 CBaseInputPin (__in_opt LPCTSTR pObjectName, __in CBaseFilter *pFilter, __in CCritSec *pLock, __inout HRESULT *phr, __in_opt LPCWSTR pName)
 
virtual ~CBaseInputPin ()
 
DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, __deref_out void **ppv)
 
STDMETHODIMP GetAllocator (__deref_out IMemAllocator **ppAllocator)
 
STDMETHODIMP NotifyAllocator (IMemAllocator *pAllocator, BOOL bReadOnly)
 
STDMETHODIMP Receive (IMediaSample *pSample)
 
STDMETHODIMP ReceiveMultiple (__in_ecount(nSamples) IMediaSample **pSamples, long nSamples, __out long *nSamplesProcessed)
 
STDMETHODIMP ReceiveCanBlock ()
 
STDMETHODIMP BeginFlush (void)
 
STDMETHODIMP EndFlush (void)
 
STDMETHODIMP GetAllocatorRequirements (__out ALLOCATOR_PROPERTIES *pProps)
 
BOOL IsReadOnly ()
 
BOOL IsFlushing ()
 
HRESULT PassNotify (Quality &q)
 
STDMETHODIMP Notify (IBaseFilter *pSender, Quality q)
 
virtual HRESULT Inactive (void)
 
AM_SAMPLE2_PROPERTIES * SampleProps ()
 
- Public Member Functions inherited from CBasePin
 CBasePin (__in_opt LPCTSTR pObjectName, __in CBaseFilter *pFilter, __in CCritSec *pLock, __inout HRESULT *phr, __in_opt LPCWSTR pName, PIN_DIRECTION dir)
 
virtual ~CBasePin ()
 
DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, __deref_out void **ppv)
 
 STDMETHODIMP_ (ULONG) NonDelegatingRelease()
 
 STDMETHODIMP_ (ULONG) NonDelegatingAddRef()
 
STDMETHODIMP Connect (IPin *pReceivePin, __in_opt const AM_MEDIA_TYPE *pmt)
 
STDMETHODIMP ReceiveConnection (IPin *pConnector, const AM_MEDIA_TYPE *pmt)
 
STDMETHODIMP Disconnect ()
 
STDMETHODIMP ConnectedTo (__deref_out IPin **pPin)
 
STDMETHODIMP ConnectionMediaType (__out AM_MEDIA_TYPE *pmt)
 
STDMETHODIMP QueryPinInfo (__out PIN_INFO *pInfo)
 
STDMETHODIMP QueryDirection (__out PIN_DIRECTION *pPinDir)
 
STDMETHODIMP QueryId (__deref_out LPWSTR *Id)
 
STDMETHODIMP QueryAccept (const AM_MEDIA_TYPE *pmt)
 
STDMETHODIMP EnumMediaTypes (__deref_out IEnumMediaTypes **ppEnum)
 
STDMETHODIMP QueryInternalConnections (__out_ecount_part(*nPin, *nPin) IPin **apPin, __inout ULONG *nPin)
 
STDMETHODIMP EndOfStream (void)
 
STDMETHODIMP NewSegment (REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate)
 
STDMETHODIMP Notify (IBaseFilter *pSender, Quality q)
 
STDMETHODIMP SetSink (IQualityControl *piqc)
 
BOOL IsConnected (void)
 
IPin * GetConnected ()
 
BOOL IsStopped ()
 
virtual LONG GetMediaTypeVersion ()
 
void IncrementTypeVersion ()
 
virtual HRESULT Active (void)
 
virtual HRESULT Run (REFERENCE_TIME tStart)
 
virtual HRESULT GetMediaType (int iPosition, __inout CMediaType *pMediaType)
 
REFERENCE_TIME CurrentStopTime ()
 
REFERENCE_TIME CurrentStartTime ()
 
double CurrentRate ()
 
LPWSTR Name ()
 
void SetReconnectWhenActive (bool bCanReconnect)
 
bool CanReconnectWhenActive ()
 
- Public Member Functions inherited from CUnknown
 CUnknown (__in_opt LPCTSTR pName, __in_opt LPUNKNOWN pUnk)
 
virtual ~CUnknown ()
 
 CUnknown (__in_opt LPCTSTR Name, __in_opt LPUNKNOWN pUnk, __inout_opt HRESULT *phr)
 
LPUNKNOWN GetOwner () const
 
STDMETHODIMP NonDelegatingQueryInterface (REFIID, __deref_out void **)
 
 STDMETHODIMP_ (ULONG) NonDelegatingAddRef()
 
 STDMETHODIMP_ (ULONG) NonDelegatingRelease()
 
- Public Member Functions inherited from CBaseObject
 CBaseObject (__in_opt LPCTSTR pName)
 
 ~CBaseObject ()
 

Protected Attributes

CTransformFilterm_pTransformFilter
 
- Protected Attributes inherited from CBaseInputPin
IMemAllocator * m_pAllocator
 
BYTE m_bReadOnly
 
BYTE m_bFlushing
 
AM_SAMPLE2_PROPERTIES m_SampleProps
 
- Protected Attributes inherited from CBasePin
WCHAR * m_pName
 
IPin * m_Connected
 
PIN_DIRECTION m_dir
 
CCritSecm_pLock
 
bool m_bRunTimeError
 
bool m_bCanReconnectWhenActive
 
bool m_bTryMyTypesFirst
 
CBaseFilterm_pFilter
 
IQualityControl * m_pQSink
 
LONG m_TypeVersion
 
CMediaType m_mt
 
CRefTime m_tStart
 
CRefTime m_tStop
 
double m_dRate
 
- Protected Attributes inherited from CUnknown
volatile LONG m_cRef
 

Friends

class CTransformFilter
 

Additional Inherited Members

- Static Public Member Functions inherited from CBaseObject
static LONG ObjectsActive ()
 
- Protected Member Functions inherited from CBasePin
void DisplayPinInfo (IPin *pReceivePin)
 
void DisplayTypeInfo (IPin *pPin, const CMediaType *pmt)
 
HRESULT AttemptConnection (IPin *pReceivePin, const CMediaType *pmt)
 
HRESULT TryMediaTypes (IPin *pReceivePin, __in_opt const CMediaType *pmt, IEnumMediaTypes *pEnum)
 
HRESULT AgreeMediaType (IPin *pReceivePin, const CMediaType *pmt)
 
STDMETHODIMP DisconnectInternal ()
 

Detailed Description

Definition at line 33 of file transfrm.h.

Constructor & Destructor Documentation

◆ CTransformInputPin()

CTransformInputPin::CTransformInputPin ( __in_opt LPCTSTR  pObjectName,
__inout CTransformFilter pTransformFilter,
__inout HRESULT *  phr,
__in_opt LPCWSTR  pName 
)

Definition at line 580 of file transfrm.cpp.

Member Function Documentation

◆ BeginFlush()

STDMETHODIMP CTransformInputPin::BeginFlush ( void  )

Definition at line 708 of file transfrm.cpp.

◆ BreakConnect()

HRESULT CTransformInputPin::BreakConnect ( )
virtual

Reimplemented from CBaseInputPin.

Definition at line 620 of file transfrm.cpp.

◆ CheckConnect()

HRESULT CTransformInputPin::CheckConnect ( IPin *  pPin)
virtual

Reimplemented from CBasePin.

Definition at line 607 of file transfrm.cpp.

◆ CheckMediaType()

HRESULT CTransformInputPin::CheckMediaType ( const CMediaType mtIn)
virtual

Reimplemented from CBasePin.

Reimplemented in CTransInPlaceInputPin.

Definition at line 645 of file transfrm.cpp.

◆ CheckStreaming()

HRESULT CTransformInputPin::CheckStreaming ( )
virtual

Reimplemented from CBaseInputPin.

Definition at line 548 of file transfrm.cpp.

◆ CompleteConnect()

HRESULT CTransformInputPin::CompleteConnect ( IPin *  pReceivePin)
virtual

Reimplemented from CBasePin.

Reimplemented in CTransInPlaceInputPin.

Definition at line 632 of file transfrm.cpp.

◆ CurrentMediaType()

CMediaType& CTransformInputPin::CurrentMediaType ( )
inline

Definition at line 100 of file transfrm.h.

◆ EndFlush()

STDMETHODIMP CTransformInputPin::EndFlush ( void  )

Definition at line 730 of file transfrm.cpp.

◆ EndOfStream()

STDMETHODIMP CTransformInputPin::EndOfStream ( void  )

Definition at line 694 of file transfrm.cpp.

◆ NewSegment()

STDMETHODIMP CTransformInputPin::NewSegment ( REFERENCE_TIME  tStart,
REFERENCE_TIME  tStop,
double  dRate 
)

Definition at line 773 of file transfrm.cpp.

◆ QueryId()

STDMETHODIMP CTransformInputPin::QueryId ( __deref_out LPWSTR *  Id)
inline

Definition at line 56 of file transfrm.h.

◆ Receive()

HRESULT CTransformInputPin::Receive ( IMediaSample *  pSample)

Definition at line 754 of file transfrm.cpp.

◆ SetMediaType()

HRESULT CTransformInputPin::SetMediaType ( const CMediaType mt)
virtual

Reimplemented from CBasePin.

Definition at line 671 of file transfrm.cpp.

Friends And Related Function Documentation

◆ CTransformFilter

friend class CTransformFilter
friend

Definition at line 35 of file transfrm.h.

Member Data Documentation

◆ m_pTransformFilter

CTransformFilter* CTransformInputPin::m_pTransformFilter
protected

Definition at line 38 of file transfrm.h.


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