Fixed building with mingw32

This commit is contained in:
Sam Lantinga
2017-01-18 11:57:27 -08:00
parent 3e1679c885
commit 5cb1ca551f
3 changed files with 59 additions and 4 deletions

View File

@@ -33,6 +33,41 @@
#include "../SDL_audio_c.h"
#include "SDL_winmm.h"
/*====== WORKAROUND for MinGW's WinAPI header where those structures are being missed ======*/
#if defined(__MINGW32__) && !defined(__MINGW64__)
typedef struct tagWAVEINCAPS2W
{
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
WCHAR szPname[MAXPNAMELEN];
DWORD dwFormats;
WORD wChannels;
WORD wReserved1;
GUID ManufacturerGuid;
GUID ProductGuid;
GUID NameGuid;
} WAVEINCAPS2W,*PWAVEINCAPS2W,*NPWAVEINCAPS2W,*LPWAVEINCAPS2W;
typedef struct tagWAVEOUTCAPS2W
{
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
WCHAR szPname[MAXPNAMELEN];
DWORD dwFormats;
WORD wChannels;
WORD wReserved1;
DWORD dwSupport;
GUID ManufacturerGuid;
GUID ProductGuid;
GUID NameGuid;
} WAVEOUTCAPS2W,*PWAVEOUTCAPS2W,*NPWAVEOUTCAPS2W,*LPWAVEOUTCAPS2W;
#endif /* defined(__MINGW32__) && !defined(__MINGW64__) */
/*==========================================================================================*/
#ifndef WAVE_FORMAT_IEEE_FLOAT
#define WAVE_FORMAT_IEEE_FLOAT 0x0003
#endif