Leaked source code of windows server 2003
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
/*++
Copyright (c) Microsoft Corporation. All rights reserved.
Module Name:
msptrmvc.cpp
Abstract:
MSP base classes: declaration of video capture terminal.
--*/
#ifndef _MSPTRMVC_H_
#define _MSPTRMVC_H_
/////////////////////////////////////////////////////////////////////////////
// CVideoCaptureTerminal
class CVideoCaptureTerminal : public CSingleFilterStaticTerminal { public:
CVideoCaptureTerminal(); virtual ~CVideoCaptureTerminal();
public:
static HRESULT CreateTerminal( IN CComPtr<IMoniker> pMoniker, IN MSP_HANDLE htAddress, OUT ITTerminal **ppTerm );
// If we add any additional interfaces to this class then
// we must uncomment and expand the following.
//
// BEGIN_COM_MAP(CVideoCaptureTerminal)
// COM_INTERFACE_ENTRY_CHAIN(CSingleFilterStaticTerminal)
// END_COM_MAP()
DECLARE_LOG_ADDREF_RELEASE(CVideoCaptureTerminal);
private:
// CBaseTerminal required overrides
virtual HRESULT AddFiltersToGraph();
virtual LONG CountOfMediaTypes() { return 1; }
virtual DWORD GetSupportedMediaTypes(void) { return (DWORD) TAPIMEDIATYPE_VIDEO; }
// Helper methods.
HRESULT CreateFilters(); HRESULT FindCapturePin(); };
inline CVideoCaptureTerminal::CVideoCaptureTerminal( ) { m_TerminalDirection = TD_CAPTURE; m_TerminalType = TT_STATIC; }
#endif // _MSPTRMVC_H_
|