msptrmvc.h 933 B

1234567891011121314151617181920212223242526272829
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef _MSPTRMVC_H_
  7. #define _MSPTRMVC_H_
  8. class CVideoCaptureTerminal : public CSingleFilterStaticTerminal {
  9. public:
  10. CVideoCaptureTerminal();
  11. virtual ~CVideoCaptureTerminal();
  12. public:
  13. static HRESULT CreateTerminal(CComPtr<IMoniker> pMoniker,MSP_HANDLE htAddress,ITTerminal **ppTerm);
  14. DECLARE_LOG_ADDREF_RELEASE(CVideoCaptureTerminal);
  15. private:
  16. virtual HRESULT AddFiltersToGraph();
  17. virtual LONG CountOfMediaTypes() { return 1; }
  18. virtual DWORD GetSupportedMediaTypes(void) { return (DWORD) TAPIMEDIATYPE_VIDEO; }
  19. HRESULT CreateFilters();
  20. HRESULT FindCapturePin();
  21. };
  22. inline CVideoCaptureTerminal::CVideoCaptureTerminal() {
  23. m_TerminalDirection = TD_CAPTURE;
  24. m_TerminalType = TT_STATIC;
  25. }
  26. #endif