AJA NTV2 SDK  18.0.0.2717
NTV2 SDK 18.0.0.2717
CTransInPlaceOutputPin Class Reference

#include <transip.h>

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

Public Member Functions

 CTransInPlaceOutputPin (__in_opt LPCTSTR pObjectName, __inout CTransInPlaceFilter *pFilter, __inout HRESULT *phr, __in_opt LPCWSTR pName)
 
STDMETHODIMP EnumMediaTypes (__deref_out IEnumMediaTypes **ppEnum)
 
HRESULT CheckMediaType (const CMediaType *pmt)
 
void SetAllocator (IMemAllocator *pAllocator)
 
__out_opt IMemInputPin * ConnectedIMemInputPin ()
 
__out IMemAllocator * PeekAllocator () const
 
HRESULT CompleteConnect (IPin *pReceivePin)
 
- Public Member Functions inherited from CTransformOutputPin
 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 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 ()
 

Protected Attributes

CTransInPlaceFilter *const m_pTIPFilter
 
- Protected Attributes inherited from CTransformOutputPin
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
 

Additional Inherited Members

- Static Public Member Functions inherited from CBaseObject
static LONG ObjectsActive ()
 
- Public Attributes inherited from CTransformOutputPin
IUnknown * m_pPosition
 
- 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 91 of file transip.h.

Constructor & Destructor Documentation

◆ CTransInPlaceOutputPin()

CTransInPlaceOutputPin::CTransInPlaceOutputPin ( __in_opt LPCTSTR  pObjectName,
__inout CTransInPlaceFilter pFilter,
__inout HRESULT *  phr,
__in_opt LPCWSTR  pName 
)

Definition at line 885 of file transip.cpp.

Member Function Documentation

◆ CheckMediaType()

HRESULT CTransInPlaceOutputPin::CheckMediaType ( const CMediaType pmt)
virtual

Reimplemented from CTransformOutputPin.

Definition at line 920 of file transip.cpp.

◆ CompleteConnect()

HRESULT CTransInPlaceOutputPin::CompleteConnect ( IPin *  pReceivePin)
virtual

Reimplemented from CTransformOutputPin.

Definition at line 966 of file transip.cpp.

◆ ConnectedIMemInputPin()

__out_opt IMemInputPin* CTransInPlaceOutputPin::ConnectedIMemInputPin ( )
inline

Definition at line 125 of file transip.h.

◆ EnumMediaTypes()

STDMETHODIMP CTransInPlaceOutputPin::EnumMediaTypes ( __deref_out IEnumMediaTypes **  ppEnum)

Definition at line 904 of file transip.cpp.

◆ PeekAllocator()

__out IMemAllocator* CTransInPlaceOutputPin::PeekAllocator ( ) const
inline

Definition at line 130 of file transip.h.

◆ SetAllocator()

void CTransInPlaceOutputPin::SetAllocator ( IMemAllocator *  pAllocator)

Definition at line 949 of file transip.cpp.

Member Data Documentation

◆ m_pTIPFilter

CTransInPlaceFilter* const CTransInPlaceOutputPin::m_pTIPFilter
protected

Definition at line 96 of file transip.h.


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