44 __in_opt LPCTSTR pObjectName,
46 __inout HRESULT * phr,
47 __in_opt LPCWSTR
pName);
50 __in_opt LPCSTR pObjectName,
52 __inout HRESULT * phr,
53 __in_opt LPCWSTR
pName);
56 STDMETHODIMP
QueryId(__deref_out LPWSTR * Id)
78 STDMETHODIMP
Receive(IMediaSample * pSample);
91 REFERENCE_TIME tStart,
121 __in_opt LPCTSTR pObjectName,
123 __inout HRESULT * phr,
124 __in_opt LPCWSTR
pName);
127 __in_opt LPCSTR pObjectName,
129 __inout HRESULT * phr,
130 __in_opt LPCWSTR
pName);
159 IMemAllocator * pAlloc,
160 __inout ALLOCATOR_PROPERTIES *pProp);
166 STDMETHODIMP
Notify(IBaseFilter * pSender, Quality q);
184 STDMETHODIMP
FindPin(LPCWSTR Id, __deref_out IPin **ppPin);
189 STDMETHODIMP
Pause();
205 virtual HRESULT Transform(IMediaSample * pIn, IMediaSample *pOut);
208 virtual HRESULT CheckInputType(
const CMediaType* mtIn) PURE;
217 virtual HRESULT DecideBufferSize(
218 IMemAllocator * pAllocator,
219 __inout ALLOCATOR_PROPERTIES *pprop) PURE;
222 virtual HRESULT GetMediaType(
int iPosition, __inout
CMediaType *pMediaType) PURE;
231 virtual HRESULT StartStreaming();
232 virtual HRESULT StopStreaming();
235 virtual HRESULT AlterQuality(Quality q);
238 virtual HRESULT SetMediaType(PIN_DIRECTION direction,
const CMediaType *pmt);
241 virtual HRESULT CheckConnect(PIN_DIRECTION dir,IPin *pPin);
242 virtual HRESULT BreakConnect(PIN_DIRECTION dir);
243 virtual HRESULT CompleteConnect(PIN_DIRECTION direction,IPin *pReceivePin);
246 virtual HRESULT Receive(IMediaSample *pSample);
249 HRESULT InitializeOutputSample(IMediaSample *pSample, __deref_out IMediaSample **ppOutSample);
252 virtual HRESULT EndOfStream(
void);
253 virtual HRESULT BeginFlush(
void);
254 virtual HRESULT EndFlush(
void);
255 virtual HRESULT NewSegment(
256 REFERENCE_TIME tStart,
257 REFERENCE_TIME tStop,
263 virtual void RegisterPerfId()