diff fuhtark_test/include/winapi/msptrmvc.h @ 1500:91c8c3b7cbf0

add: futhark tests for generating vulkan api
author sam <sam@basx.dev>
date Wed, 26 Nov 2025 21:36:48 +0700
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fuhtark_test/include/winapi/msptrmvc.h	Wed Nov 26 21:36:48 2025 +0700
@@ -0,0 +1,24 @@
+#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