| /** | |
| * 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 |