#include "quakedef.h"
#include "snd_main.h"
-static int snd_inited;
static snd_pcm_uframes_t buffer_size;
static const char *pcmname = NULL;
if ((i=COM_CheckParm("-sndstereo")) != 0)
if (channels != 2)
continue;
+// COMMANDLINEOPTION: Linux ALSA Sound: -sndquad sets sound output to 4 channel surround
+ if ((i=COM_CheckParm("-sndquad")) != 0)
+ if (channels != 4)
+ continue;
// COMMANDLINEOPTION: Linux ALSA Sound: -sndpcm <devicename> selects which pcm device to us, default is "default"
if (channels == 8)
shm->samples = shm->sampleframes * shm->format.channels;
SNDDMA_GetDMAPos (); // sets shm->buffer
- snd_inited = 1;
return true;
}
return false;
snd_pcm_uframes_t offset;
snd_pcm_uframes_t nframes = shm->sampleframes;
- if (!snd_inited)
+ if (!shm)
return 0;
snd_pcm_avail_update (pcm);
void SNDDMA_Shutdown (void)
{
- if (snd_inited) {
- snd_pcm_close (pcm);
- snd_inited = 0;
- }
+ snd_pcm_close (pcm);
}
/*