1234567891011121314151617181920212223242526272829 |
- /**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
- #ifndef _MSPTRMVC_H_
- #define _MSPTRMVC_H_
- class CVideoCaptureTerminal : public CSingleFilterStaticTerminal {
- public:
- CVideoCaptureTerminal();
- virtual ~CVideoCaptureTerminal();
- public:
- static HRESULT CreateTerminal(CComPtr<IMoniker> pMoniker,MSP_HANDLE htAddress,ITTerminal **ppTerm);
- DECLARE_LOG_ADDREF_RELEASE(CVideoCaptureTerminal);
- private:
- virtual HRESULT AddFiltersToGraph();
- virtual LONG CountOfMediaTypes() { return 1; }
- virtual DWORD GetSupportedMediaTypes(void) { return (DWORD) TAPIMEDIATYPE_VIDEO; }
- HRESULT CreateFilters();
- HRESULT FindCapturePin();
- };
- inline CVideoCaptureTerminal::CVideoCaptureTerminal() {
- m_TerminalDirection = TD_CAPTURE;
- m_TerminalType = TT_STATIC;
- }
- #endif
|