CMpegInputPin.h
上传用户:hhs829
上传日期:2022-06-17
资源大小:586k
文件大小:1k
源码类别:

DirextX编程

开发平台:

Visual C++

  1. //
  2. // CMpegInputPin.h
  3. //
  4. #ifndef __H_CMpegInputPin__
  5. #define __H_CMpegInputPin__
  6. class CFilterMpeg2VD;
  7. class CMpegInputPin : public CBaseInputPin
  8. {
  9. friend class CFilterMpeg2VD;
  10. protected:
  11. CFilterMpeg2VD *    mDecodeFilter;
  12. public:
  13. CMpegInputPin(TCHAR * inObjectName, CFilterMpeg2VD * inFilter, HRESULT * outResult);
  14. ~CMpegInputPin();
  15. // check if the pin can support this specific proposed type and format
  16.     virtual HRESULT CheckMediaType(const CMediaType * mtIn); // PURE
  17. // chance to customize the transform process
  18.     STDMETHODIMP Receive(IMediaSample *pSample);
  19. // passes it to the filter
  20. STDMETHODIMP EndOfStream(void);
  21. STDMETHODIMP BeginFlush(void);
  22. STDMETHODIMP EndFlush(void);
  23. STDMETHODIMP NewSegment(REFERENCE_TIME tStart,
  24.                         REFERENCE_TIME tStop, double dRate);
  25. HRESULT CompleteConnect(IPin *pReceivePin);
  26. // Media type
  27. public:
  28.     CMediaType& CurrentMediaType(void) { return m_mt; }
  29. };
  30. #endif // __H_CMpegInputPin__