remove dsound.h - fixes compile error on vc6/7 hybrid (probably mismatched DX headers)

This was SVN commit r1376.
This commit is contained in:
janwas 2004-11-22 03:03:25 +00:00
parent 2fadd87e4f
commit affc35521f

View File

@ -237,27 +237,35 @@ int win_get_gfx_info()
// and renderer (e.g. "Software"). // and renderer (e.g. "Software").
// problem when including dsound.h: subwtype.h
// (included via d3dtypes.h and dsound.h) isn't present on VC6/7 hybrid.
// we're only using one DirectSound function ATM, so we'll declare it here.
#if 0
// mmsystem.h is necessary for dsound.h; we cut out unnecessary junk // mmsystem.h is necessary for dsound.h; we cut out unnecessary junk
#define MMNODRV // Installable driver support # define MMNODRV // Installable driver support
#define MMNOSOUND // Sound support # define MMNOSOUND // Sound support
//#define MMNOWAVE // Waveform support //# define MMNOWAVE // Waveform support
#define MMNOMIDI // MIDI support # define MMNOMIDI // MIDI support
#define MMNOAUX // Auxiliary audio support # define MMNOAUX // Auxiliary audio support
#define MMNOMIXER // Mixer support # define MMNOMIXER // Mixer support
#define MMNOTIMER // Timer support # define MMNOTIMER // Timer support
#define MMNOJOY // Joystick support # define MMNOJOY // Joystick support
#define MMNOMCI // MCI support # define MMNOMCI // MCI support
#define MMNOMMIO // Multimedia file I/O support # define MMNOMMIO // Multimedia file I/O support
#define MMNOMMSYSTEM // General MMSYSTEM functions # define MMNOMMSYSTEM // General MMSYSTEM functions
#include <MMSystem.h> # include <MMSystem.h>
# define DIRECTSOUND_VERSION 0x0500
#define DIRECTSOUND_VERSION 0x0500 # include <dsound.h>
#include <dsound.h> #else
typedef BOOL (CALLBACK* LPDSENUMCALLBACKA)(void*, const char*, const char*, void*);
extern "C" __declspec(dllimport) HRESULT WINAPI DirectSoundEnumerateA(LPDSENUMCALLBACKA, void*);
#define DS_OK 0
#endif
static char ds_drv_name[MAX_PATH+1]; static char ds_drv_name[MAX_PATH+1];
static bool CALLBACK ds_enum(GUID* guid, PCSTR description, PCSTR module, void* ctx) static int __stdcall ds_enum(void* guid, const char* description, const char* module, void* ctx)
{ {
// skip if description == "Primary Sound Driver" // skip if description == "Primary Sound Driver"
if(module[0] == '\0') if(module[0] == '\0')
@ -299,7 +307,7 @@ static void add_drv(const char* module)
int win_get_snd_info() int win_get_snd_info()
{ {
if(DirectSoundEnumerate((LPDSENUMCALLBACK)ds_enum, (void*)0) != DS_OK) if(DirectSoundEnumerateA((LPDSENUMCALLBACKA)ds_enum, (void*)0) != DS_OK)
debug_warn("DirectSoundEnumerate failed"); debug_warn("DirectSoundEnumerate failed");
// find all DLLs related to OpenAL and retrieve their versions. // find all DLLs related to OpenAL and retrieve their versions.