summaryrefslogtreecommitdiffstats
path: root/plugins/pluginDirectShow/internals/wince/CPropertyBag.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/pluginDirectShow/internals/wince/CPropertyBag.h')
-rw-r--r--plugins/pluginDirectShow/internals/wince/CPropertyBag.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/plugins/pluginDirectShow/internals/wince/CPropertyBag.h b/plugins/pluginDirectShow/internals/wince/CPropertyBag.h
new file mode 100644
index 0000000..20ce779
--- /dev/null
+++ b/plugins/pluginDirectShow/internals/wince/CPropertyBag.h
@@ -0,0 +1,43 @@
+#pragma once
+
+#if defined(_WIN32_WCE)
+
+#include "plugin_dshow_config.h"
+
+struct VAR_LIST
+{
+ VARIANT var;
+ VAR_LIST *pNext;
+ BSTR pBSTRName;
+};
+
+class CPropertyBag : public IPropertyBag
+{
+public:
+ CPropertyBag();
+ ~CPropertyBag();
+
+ HRESULT STDMETHODCALLTYPE
+ Read(
+ LPCOLESTR pszPropName,
+ VARIANT *pVar,
+ IErrorLog *pErrorLog
+ );
+
+
+ HRESULT STDMETHODCALLTYPE
+ Write(
+ LPCOLESTR pszPropName,
+ VARIANT *pVar
+ );
+
+ ULONG STDMETHODCALLTYPE AddRef();
+ ULONG STDMETHODCALLTYPE Release();
+ HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppv);
+
+private:
+ ULONG _refCount;
+ VAR_LIST *pVar;
+};
+
+#endif /* _WIN32_WCE */
OpenPOWER on IntegriCloud