Added exclusive sound mode

This commit is contained in:
pagefault
2001-05-18 23:12:24 +00:00
parent 1e490a9797
commit b2978a0d80
4 changed files with 18 additions and 12 deletions

View File

@@ -183,7 +183,7 @@ unsigned char keyboardhit=0;
void initwinvideo();
extern BYTE StereoSound;
extern DWORD SoundQuality;
extern BYTE LargeSoundBuf;
extern BYTE ExclusiveSound;
extern BYTE HighPriority;
extern BYTE AlwaysOnTop;
extern BYTE SaveMainWindowPos;
@@ -475,8 +475,19 @@ InitSound()
PrevStereoSound=StereoSound;
if(DS_OK == DirectSoundCreate8(NULL, &lpDirectSound,NULL))
{
if (DS_OK != lpDirectSound->SetCooperativeLevel(hMainWindow, DSSCL_NORMAL))
{
if (ExclusiveSound == 0)
{
if (DS_OK != lpDirectSound->SetCooperativeLevel(hMainWindow, DSSCL_NORMAL))
{
if (DS_OK != lpDirectSound->SetCooperativeLevel(hMainWindow, DSSCL_EXCLUSIVE))
{
SoundEnabled=0;
return FALSE;
}
}
}
else
{
if (DS_OK != lpDirectSound->SetCooperativeLevel(hMainWindow, DSSCL_EXCLUSIVE))
{
@@ -527,11 +538,6 @@ InitSound()
SoundBufferSize=1024*2;
}
if (LargeSoundBuf == 1)
{
SoundBufferSize*=2;
}
if(StereoSound==1)
{
wfx.nChannels = 2;