From 146afb4a194e9a3f7fcf440bb66e287fe3c48d7c Mon Sep 17 00:00:00 2001 From: jules Date: Mon, 18 Jan 2016 17:03:52 +0000 Subject: [PATCH] A few minor mingw workarounds. --- .../juce_audio_devices/native/juce_win32_ASIO.cpp | 12 ++++++------ .../juce_audio_devices/native/juce_win32_WASAPI.cpp | 5 +++++ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/modules/juce_audio_devices/native/juce_win32_ASIO.cpp b/modules/juce_audio_devices/native/juce_win32_ASIO.cpp index 44af72d868..68b61bb10c 100644 --- a/modules/juce_audio_devices/native/juce_win32_ASIO.cpp +++ b/modules/juce_audio_devices/native/juce_win32_ASIO.cpp @@ -1407,12 +1407,6 @@ private: } }; - template <> - struct ASIOCallbackFunctions - { - static void setCallbacksForDevice (ASIOCallbacks&, ASIOAudioIODevice*) noexcept {} - }; - void setCallbackFunctions() noexcept { ASIOCallbackFunctions<0>::setCallbacksForDevice (callbacks, this); @@ -1421,6 +1415,12 @@ private: JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ASIOAudioIODevice) }; +template <> +struct ASIOAudioIODevice::ASIOCallbackFunctions +{ + static void setCallbacksForDevice (ASIOCallbacks&, ASIOAudioIODevice*) noexcept {} +}; + //============================================================================== class ASIOAudioIODeviceType : public AudioIODeviceType { diff --git a/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp b/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp index 8211dbc2ed..d2b6422bea 100644 --- a/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp +++ b/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp @@ -112,6 +112,11 @@ bool check (HRESULT hr) #define JUCE_COMCLASS(name, guid) struct __declspec (uuid (guid)) name #endif +#if JUCE_MINGW && defined (KSDATAFORMAT_SUBTYPE_PCM) + #undef KSDATAFORMAT_SUBTYPE_PCM + #undef KSDATAFORMAT_SUBTYPE_IEEE_FLOAT +#endif + #ifndef KSDATAFORMAT_SUBTYPE_PCM #define KSDATAFORMAT_SUBTYPE_PCM uuidFromString ("00000001-0000-0010-8000-00aa00389b71") #define KSDATAFORMAT_SUBTYPE_IEEE_FLOAT uuidFromString ("00000003-0000-0010-8000-00aa00389b71")