From 088b3748d4903c892f793c1f3c64cc9fdc7f8c4d Mon Sep 17 00:00:00 2001
From: Rob Shearman <robertshearman@gmail.com>
Date: Wed, 25 Jun 2008 18:29:06 +0100
Subject: [PATCH] include: Don't import files in control.idl that aren't
 imported on Windows.

---
 include/axcore.idl  |  4 ++++
 include/control.idl | 10 ++++++----
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/include/axcore.idl b/include/axcore.idl
index bb9f5e701ed..52e695935be 100644
--- a/include/axcore.idl
+++ b/include/axcore.idl
@@ -48,7 +48,11 @@ cpp_quote("#define MAX_PIN_NAME    128")
 cpp_quote("#define MAX_FILTER_NAME 128")
 
 typedef LONGLONG REFERENCE_TIME;
+
+cpp_quote("#ifndef REFTIME_DEFINED")
+cpp_quote("#define REFTIME_DEFINED")
 typedef DOUBLE REFTIME;
+cpp_quote("#endif")
 
 typedef DWORD_PTR HSEMAPHORE;
 typedef DWORD_PTR HEVENT;
diff --git a/include/control.idl b/include/control.idl
index af8a2f9e971..ddb52795b60 100644
--- a/include/control.idl
+++ b/include/control.idl
@@ -17,10 +17,7 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
-cpp_quote("#if 0")  /* FIXME: these files are not included on Windows */
-import "shldisp.idl";
-import "strmif.idl";
-cpp_quote("#endif")
+import "oaidl.idl";
 
 interface IMediaControl;
 interface IBasicAudio;
@@ -34,6 +31,11 @@ typedef long OAFilterState;
 typedef LONG_PTR OAHWND;
 typedef LONG_PTR OAEVENT;
 
+cpp_quote("#ifndef REFTIME_DEFINED")
+cpp_quote("#define REFTIME_DEFINED")
+typedef DOUBLE REFTIME;
+cpp_quote("#endif")
+
 /*****************************************************************************
  * IMediaControl interface
  */
-- 
GitLab