From e4b299af8aa4e77aea575f9264ca762d48c83090 Mon Sep 17 00:00:00 2001 From: Spoike Date: Mon, 23 Jul 2007 11:11:47 +0000 Subject: [PATCH] This makes alsa tolerable - don't default to the default. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@2534 fc73d0e0-1445-4013-8a0c-d673dee63da5 --- engine/client/snd_alsa.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/engine/client/snd_alsa.c b/engine/client/snd_alsa.c index 1eb1a9a03..16aea807a 100755 --- a/engine/client/snd_alsa.c +++ b/engine/client/snd_alsa.c @@ -27,6 +27,8 @@ */ //actually stolen from darkplaces. //I guess noone can be arsed to write it themselves. :/ +// +//This file is otherwise known as 'will the linux jokers please stop fucking over the open sound system please' #include @@ -214,8 +216,11 @@ static int ALSA_InitCard (soundcardinfo_t *sc, int cardnum) hw = alloca(psnd_pcm_hw_params_sizeof()); sw = alloca(psnd_pcm_sw_params_sizeof()); + memset(sw, 0, psnd_pcm_sw_params_sizeof()); + memset(hw, 0, psnd_pcm_hw_params_sizeof()); - devname = Cvar_Get(va("snd_alsadevice%i", cardnum+1), cardnum==0?"default":"", 0, "Sound controls"); +//WARNING: 'default' as the default sucks arse. it adds about a second's worth of lag. + devname = Cvar_Get(va("snd_alsadevice%i", cardnum+1), cardnum==0?"hw":"", 0, "Sound controls"); pcmname = devname->string; if (!*pcmname)