FTEQW
Documentation of the FTE engine source tree.
snd_directx.c File Reference

Typedefs

typedef struct IDirectSoundFXI3DL2Reverb IDirectSoundFXI3DL2Reverb
 
typedef struct _EAXLISTENERPROPERTIES EAXLISTENERPROPERTIES
 
typedef struct _EAXLISTENERPROPERTIES * LPEAXLISTENERPROPERTIES
 
typedef struct _EAXBUFFERPROPERTIES EAXBUFFERPROPERTIES
 
typedef struct _EAXBUFFERPROPERTIES * LPEAXBUFFERPROPERTIES
 

Enumerations

enum  {
  EAX_ENVIRONMENT_GENERIC , EAX_ENVIRONMENT_PADDEDCELL , EAX_ENVIRONMENT_ROOM , EAX_ENVIRONMENT_BATHROOM ,
  EAX_ENVIRONMENT_LIVINGROOM , EAX_ENVIRONMENT_STONEROOM , EAX_ENVIRONMENT_AUDITORIUM , EAX_ENVIRONMENT_CONCERTHALL ,
  EAX_ENVIRONMENT_CAVE , EAX_ENVIRONMENT_ARENA , EAX_ENVIRONMENT_HANGAR , EAX_ENVIRONMENT_CARPETEDHALLWAY ,
  EAX_ENVIRONMENT_HALLWAY , EAX_ENVIRONMENT_STONECORRIDOR , EAX_ENVIRONMENT_ALLEY , EAX_ENVIRONMENT_FOREST ,
  EAX_ENVIRONMENT_CITY , EAX_ENVIRONMENT_MOUNTAINS , EAX_ENVIRONMENT_QUARRY , EAX_ENVIRONMENT_PLAIN ,
  EAX_ENVIRONMENT_PARKINGLOT , EAX_ENVIRONMENT_SEWERPIPE , EAX_ENVIRONMENT_UNDERWATER , EAX_ENVIRONMENT_DRUGGED ,
  EAX_ENVIRONMENT_DIZZY , EAX_ENVIRONMENT_PSYCHOTIC , EAX_ENVIRONMENT_COUNT
}
 
enum  DSPROPERTY_EAX_LISTENERPROPERTY {
  DSPROPERTY_EAXLISTENER_NONE , DSPROPERTY_EAXLISTENER_ALLPARAMETERS , DSPROPERTY_EAXLISTENER_ROOM , DSPROPERTY_EAXLISTENER_ROOMHF ,
  DSPROPERTY_EAXLISTENER_ROOMROLLOFFFACTOR , DSPROPERTY_EAXLISTENER_DECAYTIME , DSPROPERTY_EAXLISTENER_DECAYHFRATIO , DSPROPERTY_EAXLISTENER_REFLECTIONS ,
  DSPROPERTY_EAXLISTENER_REFLECTIONSDELAY , DSPROPERTY_EAXLISTENER_REVERB , DSPROPERTY_EAXLISTENER_REVERBDELAY , DSPROPERTY_EAXLISTENER_ENVIRONMENT ,
  DSPROPERTY_EAXLISTENER_ENVIRONMENTSIZE , DSPROPERTY_EAXLISTENER_ENVIRONMENTDIFFUSION , DSPROPERTY_EAXLISTENER_AIRABSORPTIONHF , DSPROPERTY_EAXLISTENER_FLAGS
}
 
enum  DSPROPERTY_EAX_BUFFERPROPERTY {
  DSPROPERTY_EAXBUFFER_NONE , DSPROPERTY_EAXBUFFER_ALLPARAMETERS , DSPROPERTY_EAXBUFFER_DIRECT , DSPROPERTY_EAXBUFFER_DIRECTHF ,
  DSPROPERTY_EAXBUFFER_ROOM , DSPROPERTY_EAXBUFFER_ROOMHF , DSPROPERTY_EAXBUFFER_ROOMROLLOFFFACTOR , DSPROPERTY_EAXBUFFER_OBSTRUCTION ,
  DSPROPERTY_EAXBUFFER_OBSTRUCTIONLFRATIO , DSPROPERTY_EAXBUFFER_OCCLUSION , DSPROPERTY_EAXBUFFER_OCCLUSIONLFRATIO , DSPROPERTY_EAXBUFFER_OCCLUSIONROOMRATIO ,
  DSPROPERTY_EAXBUFFER_OUTSIDEVOLUMEHF , DSPROPERTY_EAXBUFFER_AIRABSORPTIONFACTOR , DSPROPERTY_EAXBUFFER_FLAGS
}
 

Functions

 FORCE_DEFINE_GUID (IID_IDirectSoundBuffer8, 0x6825a449, 0x7524, 0x4d82, 0x92, 0x0f, 0x50, 0xe3, 0x6a, 0xb3, 0xab, 0x1e)
 
 FORCE_DEFINE_GUID (IID_IDirectSound8, 0xC50A7E93, 0xF395, 0x4834, 0x9E, 0xF6, 0x7F, 0xA9, 0x9D, 0xE5, 0x09, 0x66)
 
 FORCE_DEFINE_GUID (IID_IDirectSoundFXI3DL2Reverb, 0x4b166a6a, 0x0d66, 0x43f3, 0x80, 0xe3, 0xee, 0x62, 0x80, 0xde, 0xe1, 0xa4)
 
 FORCE_DEFINE_GUID (GUID_DSFX_STANDARD_I3DL2REVERB, 0xef985e71, 0xd5c7, 0x42d4, 0xba, 0x4d, 0x2d, 0x07, 0x3e, 0x2e, 0x96, 0xf4)
 
 HRESULT (WINAPI *pDirectSoundCreate8)(GUID FAR *lpGUID
 
 FORCE_DEFINE_GUID (IID_IDirectSound, 0x279AFA83, 0x4981, 0x11CE, 0xA5, 0x21, 0x00, 0x20, 0xAF, 0x0B, 0xE5, 0x60)
 
 FORCE_DEFINE_GUID (IID_IKsPropertySet, 0x31efac30, 0x515c, 0x11d0, 0xa9, 0xaa, 0x00, 0xaa, 0x00, 0x61, 0xbe, 0x93)
 
 void (QDECL *callback)(const char *drivername
 
 if (StringFromGUID2(guid==NULL)
 

Variables

LPDIRECTSOUND8 FAR * lplpDS
 
LPDIRECTSOUND8 FAR IUnknown FAR * pUnkOuter
 
LPVOID lpContext
 
HINSTANCE hInstDS
 
static LPCSTR str1
 
static LPCSTR LPCSTR str2
 
static LPCSTR LPCSTR LPVOID parm
 
wchar_t mssuck [128]
 
const char * devicecode
 
const char const char * readablename = parm
 
sounddriver_t DSOUND_Output
 
snd_capture_driver_t DSOUND_Capture
 

Typedef Documentation

◆ EAXBUFFERPROPERTIES

typedef struct _EAXBUFFERPROPERTIES EAXBUFFERPROPERTIES

◆ EAXLISTENERPROPERTIES

typedef struct _EAXLISTENERPROPERTIES EAXLISTENERPROPERTIES

◆ IDirectSoundFXI3DL2Reverb

typedef struct IDirectSoundFXI3DL2Reverb IDirectSoundFXI3DL2Reverb

◆ LPEAXBUFFERPROPERTIES

typedef struct _EAXBUFFERPROPERTIES * LPEAXBUFFERPROPERTIES

◆ LPEAXLISTENERPROPERTIES

typedef struct _EAXLISTENERPROPERTIES * LPEAXLISTENERPROPERTIES

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
EAX_ENVIRONMENT_GENERIC 
EAX_ENVIRONMENT_PADDEDCELL 
EAX_ENVIRONMENT_ROOM 
EAX_ENVIRONMENT_BATHROOM 
EAX_ENVIRONMENT_LIVINGROOM 
EAX_ENVIRONMENT_STONEROOM 
EAX_ENVIRONMENT_AUDITORIUM 
EAX_ENVIRONMENT_CONCERTHALL 
EAX_ENVIRONMENT_CAVE 
EAX_ENVIRONMENT_ARENA 
EAX_ENVIRONMENT_HANGAR 
EAX_ENVIRONMENT_CARPETEDHALLWAY 
EAX_ENVIRONMENT_HALLWAY 
EAX_ENVIRONMENT_STONECORRIDOR 
EAX_ENVIRONMENT_ALLEY 
EAX_ENVIRONMENT_FOREST 
EAX_ENVIRONMENT_CITY 
EAX_ENVIRONMENT_MOUNTAINS 
EAX_ENVIRONMENT_QUARRY 
EAX_ENVIRONMENT_PLAIN 
EAX_ENVIRONMENT_PARKINGLOT 
EAX_ENVIRONMENT_SEWERPIPE 
EAX_ENVIRONMENT_UNDERWATER 
EAX_ENVIRONMENT_DRUGGED 
EAX_ENVIRONMENT_DIZZY 
EAX_ENVIRONMENT_PSYCHOTIC 
EAX_ENVIRONMENT_COUNT 

◆ DSPROPERTY_EAX_BUFFERPROPERTY

Enumerator
DSPROPERTY_EAXBUFFER_NONE 
DSPROPERTY_EAXBUFFER_ALLPARAMETERS 
DSPROPERTY_EAXBUFFER_DIRECT 
DSPROPERTY_EAXBUFFER_DIRECTHF 
DSPROPERTY_EAXBUFFER_ROOM 
DSPROPERTY_EAXBUFFER_ROOMHF 
DSPROPERTY_EAXBUFFER_ROOMROLLOFFFACTOR 
DSPROPERTY_EAXBUFFER_OBSTRUCTION 
DSPROPERTY_EAXBUFFER_OBSTRUCTIONLFRATIO 
DSPROPERTY_EAXBUFFER_OCCLUSION 
DSPROPERTY_EAXBUFFER_OCCLUSIONLFRATIO 
DSPROPERTY_EAXBUFFER_OCCLUSIONROOMRATIO 
DSPROPERTY_EAXBUFFER_OUTSIDEVOLUMEHF 
DSPROPERTY_EAXBUFFER_AIRABSORPTIONFACTOR 
DSPROPERTY_EAXBUFFER_FLAGS 

◆ DSPROPERTY_EAX_LISTENERPROPERTY

Enumerator
DSPROPERTY_EAXLISTENER_NONE 
DSPROPERTY_EAXLISTENER_ALLPARAMETERS 
DSPROPERTY_EAXLISTENER_ROOM 
DSPROPERTY_EAXLISTENER_ROOMHF 
DSPROPERTY_EAXLISTENER_ROOMROLLOFFFACTOR 
DSPROPERTY_EAXLISTENER_DECAYTIME 
DSPROPERTY_EAXLISTENER_DECAYHFRATIO 
DSPROPERTY_EAXLISTENER_REFLECTIONS 
DSPROPERTY_EAXLISTENER_REFLECTIONSDELAY 
DSPROPERTY_EAXLISTENER_REVERB 
DSPROPERTY_EAXLISTENER_REVERBDELAY 
DSPROPERTY_EAXLISTENER_ENVIRONMENT 
DSPROPERTY_EAXLISTENER_ENVIRONMENTSIZE 
DSPROPERTY_EAXLISTENER_ENVIRONMENTDIFFUSION 
DSPROPERTY_EAXLISTENER_AIRABSORPTIONHF 
DSPROPERTY_EAXLISTENER_FLAGS 

Function Documentation

◆ FORCE_DEFINE_GUID() [1/6]

FORCE_DEFINE_GUID ( GUID_DSFX_STANDARD_I3DL2REVERB  ,
0xef985e71  ,
0xd5c7  ,
0x42d4  ,
0xba  ,
0x4d  ,
0x2d  ,
0x07  ,
0x3e  ,
0x2e  ,
0x96  ,
0xf4   
)

◆ FORCE_DEFINE_GUID() [2/6]

FORCE_DEFINE_GUID ( IID_IDirectSound  ,
0x279AFA83  ,
0x4981  ,
0x11CE  ,
0xA5  ,
0x21  ,
0x00  ,
0x20  ,
0xAF  ,
0x0B  ,
0xE5  ,
0x60   
)

◆ FORCE_DEFINE_GUID() [3/6]

FORCE_DEFINE_GUID ( IID_IDirectSound8  ,
0xC50A7E93  ,
0xF395  ,
0x4834  ,
0x9E  ,
0xF6  ,
0x7F  ,
0xA9  ,
0x9D  ,
0xE5  ,
0x09  ,
0x66   
)

◆ FORCE_DEFINE_GUID() [4/6]

FORCE_DEFINE_GUID ( IID_IDirectSoundBuffer8  ,
0x6825a449  ,
0x7524  ,
0x4d82  ,
0x92  ,
0x0f  ,
0x50  ,
0xe3  ,
0x6a  ,
0xb3  ,
0xab  ,
0x1e   
)

◆ FORCE_DEFINE_GUID() [5/6]

FORCE_DEFINE_GUID ( IID_IDirectSoundFXI3DL2Reverb  ,
0x4b166a6a  ,
0x0d66  ,
0x43f3  ,
0x80  ,
0xe3  ,
0xee  ,
0x62  ,
0x80  ,
0xde  ,
0xe1  ,
0xa4   
)

◆ FORCE_DEFINE_GUID() [6/6]

FORCE_DEFINE_GUID ( IID_IKsPropertySet  ,
0x31efac30  ,
0x515c  ,
0x11d0  ,
0xa9  ,
0xaa  ,
0x00  ,
0xaa  ,
0x00  ,
0x61  ,
0xbe  ,
0x93   
)

◆ HRESULT()

HRESULT ( WINAPI *  pDirectSoundCreate8)

◆ if()

if ( StringFromGUID2(  guid = = NULL)

◆ void()

void ( QDECL *  callback) const

Variable Documentation

◆ devicecode

const char* devicecode

◆ DSOUND_Capture

snd_capture_driver_t DSOUND_Capture
Initial value:
=
{
1,
SDRVNAME,
DSOUND_Capture_Enumerate,
DSOUND_Capture_Init,
DSOUND_Capture_Start,
DSOUND_Capture_Update,
DSOUND_Capture_Stop,
DSOUND_Capture_Shutdown
}

◆ DSOUND_Output

sounddriver_t DSOUND_Output
Initial value:
=
{
SDRVNAME,
DSOUND_InitCard,
DSOUND_Enumerate
}

◆ hInstDS

HINSTANCE hInstDS

◆ lpContext

LPVOID lpContext

◆ lplpDS

LPDIRECTSOUNDCAPTURE FAR * lplpDS

◆ mssuck

wchar_t mssuck[128]

◆ parm

Initial value:
{
char guidbuf[128]

◆ pUnkOuter

LPDIRECTSOUNDCAPTURE FAR IUnknown FAR * pUnkOuter

◆ readablename

const char const char* readablename = parm

◆ str1

LPCSTR str1

◆ str2

LPCSTR LPCSTR str2