Sound: Changes to enable building xaudio2 driver on MinGW

This commit is contained in:
Jonathan G Rennison
2024-07-11 23:08:13 +01:00
parent 651610cd2a
commit 14afaf8108

View File

@@ -27,7 +27,11 @@
#include <windows.h> #include <windows.h>
#include <mmsystem.h> #include <mmsystem.h>
#ifdef _MSC_VER
#include <wrl\client.h> #include <wrl\client.h>
#else
#include <wrl/client.h>
#endif
#include <xaudio2.h> #include <xaudio2.h>
using Microsoft::WRL::ComPtr; using Microsoft::WRL::ComPtr;
@@ -121,12 +125,16 @@ static StreamingVoiceContext *_voice_context = nullptr;
static HRESULT CreateXAudio(API_XAudio2Create xAudio2Create) static HRESULT CreateXAudio(API_XAudio2Create xAudio2Create)
{ {
HRESULT hr; HRESULT hr;
#ifdef _MSC_VER
__try { __try {
#endif
UINT32 flags = 0; UINT32 flags = 0;
hr = xAudio2Create(_xaudio2.GetAddressOf(), flags, XAUDIO2_DEFAULT_PROCESSOR); hr = xAudio2Create(_xaudio2.GetAddressOf(), flags, XAUDIO2_DEFAULT_PROCESSOR);
#ifdef _MSC_VER
} __except (EXCEPTION_EXECUTE_HANDLER) { } __except (EXCEPTION_EXECUTE_HANDLER) {
hr = GetExceptionCode(); hr = GetExceptionCode();
} }
#endif
return hr; return hr;
} }