AJA NTV2 SDK  18.0.0.2717
NTV2 SDK 18.0.0.2717
CBaseOutputPin Class Reference

#include <amfilter.h>

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

Public Member Functions

 CBaseOutputPin (__in_opt LPCTSTR pObjectName, __in CBaseFilter *pFilter, __in CCritSec *pLock, __inout HRESULT *phr, __in_opt LPCWSTR pName)
 
virtual HRESULT CompleteConnect (IPin *pReceivePin)
 
virtual HRESULT DecideAllocator (IMemInputPin *pPin, __deref_out IMemAllocator **pAlloc)
 
virtual HRESULT DecideBufferSize (IMemAllocator *pAlloc, __inout ALLOCATOR_PROPERTIES *ppropInputRequest) PURE
 
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 CheckConnect (IPin *pPin)
 
HRESULT BreakConnect ()
 
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)
 
virtual HRESULT CheckMediaType (const CMediaType *) PURE
 
virtual HRESULT SetMediaType (const CMediaType *)
 
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

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 ()
 
- 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 712 of file amfilter.h.

Constructor & Destructor Documentation

◆ CBaseOutputPin()

CBaseOutputPin::CBaseOutputPin ( __in_opt LPCTSTR  pObjectName,
__in CBaseFilter pFilter,
__in CCritSec pLock,
__inout HRESULT *  phr,
__in_opt LPCWSTR  pName 
)

Definition at line 2457 of file amfilter.cpp.

Member Function Documentation

◆ Active()

HRESULT CBaseOutputPin::Active ( void  )
virtual

Reimplemented from CBasePin.

Reimplemented in CDynamicOutputPin, and CSourceStream.

Definition at line 2716 of file amfilter.cpp.

◆ BeginFlush()

STDMETHODIMP CBaseOutputPin::BeginFlush ( void  )

Definition at line 2749 of file amfilter.cpp.

◆ BreakConnect()

HRESULT CBaseOutputPin::BreakConnect ( )
virtual

Reimplemented from CBasePin.

Reimplemented in CTransformOutputPin.

Definition at line 2525 of file amfilter.cpp.

◆ CheckConnect()

HRESULT CBaseOutputPin::CheckConnect ( IPin *  pPin)
virtual

Reimplemented from CBasePin.

Reimplemented in CTransformOutputPin.

Definition at line 2506 of file amfilter.cpp.

◆ CompleteConnect()

HRESULT CBaseOutputPin::CompleteConnect ( IPin *  pReceivePin)
virtual

Reimplemented from CBasePin.

Reimplemented in CDynamicOutputPin, CTransformOutputPin, and CTransInPlaceOutputPin.

Definition at line 2488 of file amfilter.cpp.

◆ DecideAllocator()

HRESULT CBaseOutputPin::DecideAllocator ( IMemInputPin *  pPin,
__deref_out IMemAllocator **  pAlloc 
)
virtual

Definition at line 2575 of file amfilter.cpp.

◆ DecideBufferSize()

virtual HRESULT CBaseOutputPin::DecideBufferSize ( IMemAllocator *  pAlloc,
__inout ALLOCATOR_PROPERTIES *  ppropInputRequest 
)
virtual

Reimplemented in CTransformOutputPin.

◆ Deliver()

HRESULT CBaseOutputPin::Deliver ( IMediaSample *  pSample)
virtual

Definition at line 2685 of file amfilter.cpp.

◆ DeliverBeginFlush()

HRESULT CBaseOutputPin::DeliverBeginFlush ( void  )
virtual

Reimplemented in CDynamicOutputPin.

Definition at line 2763 of file amfilter.cpp.

◆ DeliverEndFlush()

HRESULT CBaseOutputPin::DeliverEndFlush ( void  )
virtual

Reimplemented in CDynamicOutputPin.

Definition at line 2774 of file amfilter.cpp.

◆ DeliverEndOfStream()

HRESULT CBaseOutputPin::DeliverEndOfStream ( void  )
virtual

Definition at line 2702 of file amfilter.cpp.

◆ DeliverNewSegment()

HRESULT CBaseOutputPin::DeliverNewSegment ( REFERENCE_TIME  tStart,
REFERENCE_TIME  tStop,
double  dRate 
)
virtual

Definition at line 2784 of file amfilter.cpp.

◆ EndFlush()

STDMETHODIMP CBaseOutputPin::EndFlush ( void  )

Definition at line 2756 of file amfilter.cpp.

◆ EndOfStream()

STDMETHODIMP CBaseOutputPin::EndOfStream ( void  )

Definition at line 2741 of file amfilter.cpp.

◆ GetDeliveryBuffer()

HRESULT CBaseOutputPin::GetDeliveryBuffer ( __deref_out IMediaSample **  ppSample,
__in_opt REFERENCE_TIME *  pStartTime,
__in_opt REFERENCE_TIME *  pEndTime,
DWORD  dwFlags 
)
virtual

Definition at line 2648 of file amfilter.cpp.

◆ Inactive()

HRESULT CBaseOutputPin::Inactive ( void  )
virtual

Reimplemented from CBasePin.

Reimplemented in CDynamicOutputPin, and CSourceStream.

Definition at line 2729 of file amfilter.cpp.

◆ InitAllocator()

HRESULT CBaseOutputPin::InitAllocator ( __deref_out IMemAllocator **  ppAlloc)
virtual

Definition at line 2555 of file amfilter.cpp.

Member Data Documentation

◆ m_pAllocator

IMemAllocator* CBaseOutputPin::m_pAllocator
protected

Definition at line 717 of file amfilter.h.

◆ m_pInputPin

IMemInputPin* CBaseOutputPin::m_pInputPin
protected

Definition at line 718 of file amfilter.h.


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