#include "quakedef.h"
static int snd_inited;
-static int snd_blocked = 0;
static snd_pcm_uframes_t buffer_size;
static const char *pcmname = NULL;
snd_pcm_hw_params_alloca (&hw);
snd_pcm_sw_params_alloca (&sw);
+// COMMANDLINEOPTION: Linux ALSA Sound: -sndpcm <devicename> selects which pcm device to us, default is "default"
if ((i=COM_CheckParm("-sndpcm"))!=0)
pcmname=com_argv[i+1];
if (!pcmname)
pcmname = "default";
+// COMMANDLINEOPTION: Linux ALSA Sound: -sndbits <number> sets sound precision to 8 or 16 bit (email me if you want others added)
if ((i=COM_CheckParm("-sndbits")) != 0)
{
bps = atoi(com_argv[i+1]);
}
}
+// COMMANDLINEOPTION: Linux ALSA Sound: -sndspeed <hz> chooses 44100 hz, 22100 hz, or 11025 hz sound output rate
if ((i=COM_CheckParm("-sndspeed")) != 0)
{
rate = atoi(com_argv[i+1]);
}
}
+// COMMANDLINEOPTION: Linux ALSA Sound: -sndmono sets sound output to mono
if ((i=COM_CheckParm("-sndmono")) != 0)
stereo=0;
+// COMMANDLINEOPTION: Linux ALSA Sound: -sndstereo sets sound output to stereo
if ((i=COM_CheckParm("-sndstereo")) != 0)
stereo=1;
snd_pcm_uframes_t nframes;
snd_pcm_uframes_t offset;
- if (snd_blocked)
- return;
-
nframes = count / shm->format.channels;
snd_pcm_avail_update (pcm);