 |
AJA NTV2 SDK
17.6.0.2675
NTV2 SDK 17.6.0.2675
|
Go to the documentation of this file.
52 __in_opt LPCTSTR pObjectName,
55 __in_opt LPCWSTR
pName);
60 STDMETHODIMP
EnumMediaTypes( __deref_out IEnumMediaTypes **ppEnum );
66 STDMETHODIMP
GetAllocator(__deref_out IMemAllocator ** ppAllocator);
101 __in_opt LPCTSTR pObjectName,
103 __inout HRESULT *phr,
104 __in_opt LPCWSTR
pName);
116 STDMETHODIMP
EnumMediaTypes( __deref_out IEnumMediaTypes **ppEnum );
154 CTransInPlaceFilter(__in_opt LPCTSTR, __inout_opt LPUNKNOWN, REFCLSID clsid, __inout HRESULT *,
155 bool bModifiesData =
true);
157 CTransInPlaceFilter(__in_opt LPCSTR, __inout_opt LPUNKNOWN, REFCLSID clsid, __inout HRESULT *,
158 bool bModifiesData =
true);
166 {
DbgBreak(
"CTransInPlaceFilter::GetMediaType should never be called");
190 virtual HRESULT
Receive(IMediaSample *pSample);
196 virtual HRESULT
Transform(IMediaSample *pSample) PURE;
205 virtual void RegisterPerfId()
206 {m_idTransInPlace =
MSR_REGISTER(TEXT(
"TransInPlace"));}
217 int m_idTransInPlace;
238 return InputPin()->CurrentMediaType() ==
239 OutputPin()->CurrentMediaType();
245 return InputPin()->PeekAllocator() != OutputPin()->PeekAllocator();
CTransInPlaceFilter *const m_pTIPFilter
__out CTransInPlaceOutputPin * OutputPin() const
void SetAllocator(IMemAllocator *pAllocator)
HRESULT CheckTransform(const CMediaType *mtIn, const CMediaType *mtOut)
IMemInputPin * m_pInputPin
BOOL UsingDifferentAllocators() const
HRESULT GetMediaType(int iPosition, __inout CMediaType *pMediaType)
__out_opt IMemInputPin * ConnectedIMemInputPin()
IMemAllocator * m_pAllocator
HRESULT CheckMediaType(const CMediaType *pmt)
__out_opt IMediaSample * Copy(IMediaSample *pSource)
STDMETHODIMP EnumMediaTypes(__deref_out IEnumMediaTypes **ppEnum)
__out IMemAllocator * PeekAllocator() const
CTransInPlaceOutputPin(__in_opt LPCTSTR pObjectName, __inout CTransInPlaceFilter *pFilter, __inout HRESULT *phr, __in_opt LPCWSTR pName)
HRESULT CompleteConnect(IPin *pReceivePin)
__out CTransInPlaceInputPin * InputPin() const