57 STDMETHODIMP QueryId(LPWSTR * Id)
59 return AMGetWideString(L
"In", Id);
64 HRESULT CheckConnect(IPin *pPin);
65 HRESULT BreakConnect();
66 HRESULT CompleteConnect(IPin *pReceivePin);
69 HRESULT CheckMediaType(
const CMediaType* mtIn);
79 STDMETHODIMP Receive(IMediaSample * pSample);
83 STDMETHODIMP EndOfStream(
void);
86 STDMETHODIMP BeginFlush(
void);
89 STDMETHODIMP EndFlush(
void);
91 STDMETHODIMP NewSegment(
92 REFERENCE_TIME tStart,
97 virtual HRESULT CheckStreaming();
101 CMediaType& CurrentMediaType() {
return m_mt; };
119 IUnknown * m_pPosition;
136 STDMETHODIMP NonDelegatingQueryInterface(REFIID riid,
void **ppv);
140 STDMETHODIMP QueryId(LPWSTR * Id)
142 return AMGetWideString(L
"Out", Id);
147 HRESULT CheckConnect(IPin *pPin);
148 HRESULT BreakConnect();
149 HRESULT CompleteConnect(IPin *pReceivePin);
152 HRESULT CheckMediaType(
const CMediaType* mtOut);
159 HRESULT DecideBufferSize(
160 IMemAllocator * pAlloc,
161 ALLOCATOR_PROPERTIES *pProp);
164 HRESULT GetMediaType(
int iPosition,
CMediaType *pMediaType);
167 STDMETHODIMP Notify(IBaseFilter * pSender, Quality q);
171 CMediaType& CurrentMediaType() {
return m_mt; };
183 virtual int GetPinCount();
185 STDMETHODIMP FindPin(LPCWSTR Id, IPin **ppPin);
190 STDMETHODIMP Pause();
206 virtual HRESULT Transform(IMediaSample * pIn, IMediaSample *pOut);
209 virtual HRESULT CheckInputType(
const CMediaType* mtIn) PURE;
218 virtual HRESULT DecideBufferSize(
219 IMemAllocator * pAllocator,
220 ALLOCATOR_PROPERTIES *pprop) PURE;
223 virtual HRESULT GetMediaType(
int iPosition,
CMediaType *pMediaType) PURE;
232 virtual HRESULT StartStreaming();
233 virtual HRESULT StopStreaming();
236 virtual HRESULT AlterQuality(Quality q);
239 virtual HRESULT SetMediaType(PIN_DIRECTION direction,
const CMediaType *pmt);
242 virtual HRESULT CheckConnect(PIN_DIRECTION dir,IPin *pPin);
243 virtual HRESULT BreakConnect(PIN_DIRECTION dir);
244 virtual HRESULT CompleteConnect(PIN_DIRECTION direction,IPin *pReceivePin);
247 virtual HRESULT Receive(IMediaSample *pSample);
250 HRESULT InitializeOutputSample(IMediaSample *pSample, IMediaSample **ppOutSample);
253 virtual HRESULT EndOfStream(
void);
254 virtual HRESULT BeginFlush(
void);
255 virtual HRESULT EndFlush(
void);
256 virtual HRESULT NewSegment(
257 REFERENCE_TIME tStart,
258 REFERENCE_TIME tStop,
264 virtual void RegisterPerfId()
265 {m_idTransform = MSR_REGISTER(TEXT(
"Transform"));}
276 BOOL m_bEOSDelivered;
277 BOOL m_bSampleSkipped;
278 BOOL m_bQualityChanged;
Definition: amfilter.h:331
Definition: amfilter.h:149
Definition: amfilter.h:713