AJA NTV2 SDK  17.6.0.2675
NTV2 SDK 17.6.0.2675
CTransformOutputPin Class Reference

#include <transfrm.h>

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

Public Member Functions

 CTransformOutputPin (__in_opt LPCTSTR pObjectName, __inout CTransformFilter *pTransformFilter, __inout HRESULT *phr, __in_opt LPCWSTR pName)
 
 ~CTransformOutputPin ()
 
STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, __deref_out void **ppv)
 
STDMETHODIMP QueryId (__deref_out LPWSTR *Id)
 
HRESULT CheckConnect (IPin *pPin)
 
HRESULT BreakConnect ()
 
HRESULT CompleteConnect (IPin *pReceivePin)
 
HRESULT CheckMediaType (const CMediaType *mtOut)
 
HRESULT SetMediaType (const CMediaType *pmt)
 
HRESULT DecideBufferSize (IMemAllocator *pAlloc, __inout ALLOCATOR_PROPERTIES *pProp)
 
HRESULT GetMediaType (int iPosition, __inout CMediaType *pMediaType)
 
STDMETHODIMP Notify (IBaseFilter *pSender, Quality q)
 
CMediaTypeCurrentMediaType ()
 
- Public Member Functions inherited from CBaseOutputPin
 CBaseOutputPin (__in_opt LPCTSTR pObjectName, __in CBaseFilter *pFilter, __in CCritSec *pLock, __inout HRESULT *phr, __in_opt LPCWSTR pName)
 
virtual HRESULT DecideAllocator (IMemInputPin *pPin, __deref_out IMemAllocator **pAlloc)
 
virtual HRESULT GetDeliveryBuffer (__deref_out IMediaSample **ppSample, __in_opt REFERENCE_TIME *pStartTime, __in_opt REFERENCE_TIME *pEndTime, DWORD dwFlags)
 
virtual HRESULT Deliver (IMediaSample *)
 
virtual HRESULT InitAllocator (__deref_out IMemAllocator **ppAlloc)
 
HRESULT Active (void)
 
HRESULT Inactive (void)
 
STDMETHODIMP EndOfStream (void)
 
virtual HRESULT DeliverEndOfStream (void)
 
STDMETHODIMP BeginFlush (void)
 
STDMETHODIMP EndFlush (void)
 
virtual HRESULT DeliverBeginFlush (void)
 
virtual HRESULT DeliverEndFlush (void)
 
virtual HRESULT DeliverNewSegment (REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate)
 
- 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 Run (REFERENCE_TIME tStart)
 
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 ()
 

Public Attributes

IUnknown * m_pPosition
 

Protected Attributes

CTransformFilterm_pTransformFilter
 
- Protected Attributes inherited from CBaseOutputPin
IMemAllocator * m_pAllocator
 
IMemInputPin * m_pInputPin
 
- 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 108 of file transfrm.h.

Constructor & Destructor Documentation

◆ CTransformOutputPin()

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

Definition at line 793 of file transfrm.cpp.

◆ ~CTransformOutputPin()

CTransformOutputPin::~CTransformOutputPin ( )

Definition at line 823 of file transfrm.cpp.

Member Function Documentation

◆ BreakConnect()

HRESULT CTransformOutputPin::BreakConnect ( )
virtual

Reimplemented from CBaseOutputPin.

Definition at line 887 of file transfrm.cpp.

◆ CheckConnect()

HRESULT CTransformOutputPin::CheckConnect ( IPin *  pPin)
virtual

Reimplemented from CBaseOutputPin.

Definition at line 867 of file transfrm.cpp.

◆ CheckMediaType()

HRESULT CTransformOutputPin::CheckMediaType ( const CMediaType mtOut)
virtual

Reimplemented from CBasePin.

Reimplemented in CTransInPlaceOutputPin.

Definition at line 912 of file transfrm.cpp.

◆ CompleteConnect()

HRESULT CTransformOutputPin::CompleteConnect ( IPin *  pReceivePin)
virtual

Reimplemented from CBaseOutputPin.

Reimplemented in CTransInPlaceOutputPin.

Definition at line 899 of file transfrm.cpp.

◆ CurrentMediaType()

CMediaType& CTransformOutputPin::CurrentMediaType ( )
inline

Definition at line 170 of file transfrm.h.

◆ DecideBufferSize()

HRESULT CTransformOutputPin::DecideBufferSize ( IMemAllocator *  pAlloc,
__inout ALLOCATOR_PROPERTIES *  pProp 
)
virtual

Reimplemented from CBaseOutputPin.

Definition at line 959 of file transfrm.cpp.

◆ GetMediaType()

HRESULT CTransformOutputPin::GetMediaType ( int  iPosition,
__inout CMediaType pMediaType 
)
virtual

Reimplemented from CBasePin.

Definition at line 971 of file transfrm.cpp.

◆ NonDelegatingQueryInterface()

STDMETHODIMP CTransformOutputPin::NonDelegatingQueryInterface ( REFIID  riid,
__deref_out void **  ppv 
)

Definition at line 834 of file transfrm.cpp.

◆ Notify()

STDMETHODIMP CTransformOutputPin::Notify ( IBaseFilter *  pSender,
Quality  q 
)

Definition at line 993 of file transfrm.cpp.

◆ QueryId()

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

Definition at line 139 of file transfrm.h.

◆ SetMediaType()

HRESULT CTransformOutputPin::SetMediaType ( const CMediaType pmt)
virtual

Reimplemented from CBasePin.

Definition at line 930 of file transfrm.cpp.

Friends And Related Function Documentation

◆ CTransformFilter

friend class CTransformFilter
friend

Definition at line 110 of file transfrm.h.

Member Data Documentation

◆ m_pPosition

IUnknown* CTransformOutputPin::m_pPosition

Definition at line 118 of file transfrm.h.

◆ m_pTransformFilter

CTransformFilter* CTransformOutputPin::m_pTransformFilter
protected

Definition at line 113 of file transfrm.h.


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