[PATCH v2 1/7] wmp: Add IWMPPlayer interface
Anton Romanov
theli.ua at gmail.com
Fri Feb 2 00:00:11 CST 2018
Signed-off-by: Anton Romanov <theli.ua at gmail.com>
---
dlls/wmp/oleobj.c | 3 +++
include/wmp.idl | 27 ++++++++++++++++++++++++++-
2 files changed, 29 insertions(+), 1 deletion(-)
diff --git a/dlls/wmp/oleobj.c b/dlls/wmp/oleobj.c
index acf38f3223..ea989f00e3 100644
--- a/dlls/wmp/oleobj.c
+++ b/dlls/wmp/oleobj.c
@@ -263,6 +263,9 @@ static HRESULT WINAPI OleObject_QueryInterface(IOleObject *iface, REFIID riid, v
}else if(IsEqualGUID(riid, &IID_IWMPPlayer4)) {
TRACE("(%p)->(IID_IWMPPlayer4 %p)\n", This, ppv);
*ppv = &This->IWMPPlayer4_iface;
+ }else if(IsEqualGUID(riid, &IID_IWMPPlayer)) {
+ TRACE("(%p)->(IID_IWMPPlayer %p)\n", This, ppv);
+ *ppv = &This->IWMPPlayer4_iface;
}else if(IsEqualGUID(riid, &IID_IWMPSettings)) {
TRACE("(%p)->(IID_IWMPSettings %p)\n", This, ppv);
*ppv = &This->IWMPSettings_iface;
diff --git a/include/wmp.idl b/include/wmp.idl
index a879ab7c83..442b702138 100644
--- a/include/wmp.idl
+++ b/include/wmp.idl
@@ -1007,6 +1007,31 @@ library WMPLib {
HRESULT openPlayer([in] BSTR bstrURL);
}
+ [
+ odl,
+ uuid(6BF52A4F-394A-11D3-B153-00C04F79FAA6),
+ dual,
+ oleautomation
+ ]
+ interface IWMPPlayer : IWMPCore {
+ [id(0x00000013), propget]
+ HRESULT enabled([out, retval] VARIANT_BOOL* pbEnabled);
+ [id(0x00000013), propput]
+ HRESULT enabled([in] VARIANT_BOOL pbEnabled);
+ [id(0x00000015), propget]
+ HRESULT fullScreen([out, retval] VARIANT_BOOL* pbFullScreen);
+ [id(0x00000015), propput]
+ HRESULT fullScreen(VARIANT_BOOL pbFullScreen);
+ [id(0x00000016), propget]
+ HRESULT enableContextMenu([out, retval] VARIANT_BOOL* pbEnableContextMenu);
+ [id(0x00000016), propput]
+ HRESULT enableContextMenu(VARIANT_BOOL pbEnableContextMenu);
+ [id(0x00000017), propput]
+ HRESULT uiMode([in] BSTR pbstrMode);
+ [id(0x00000017), propget]
+ HRESULT uiMode([out, retval] BSTR* pbstrMode);
+ };
+
[
odl,
uuid(82a2986c-0293-4fd0-b279-b21b86c058be),
@@ -1406,7 +1431,7 @@ library WMPLib {
[default] interface IWMPPlayer4;
/* interface IWMPPlayer3; */
/* interface IWMPPlayer2; */
- /* interface IWMPPlayer; */
+ interface IWMPPlayer;
interface IWMPControls;
interface IWMPSettings;
interface IWMPPlaylist;
--
2.16.1
More information about the wine-devel
mailing list