mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2025-02-17 01:11:45 +00:00
Support any sample rate.
This commit is contained in:
parent
df65679028
commit
d265bbf011
1 changed files with 3 additions and 10 deletions
|
@ -146,13 +146,8 @@ SNDDMA_Init (void)
|
|||
return 0;
|
||||
}
|
||||
}
|
||||
if (snd_rate->int_val) {
|
||||
if (snd_rate->int_val)
|
||||
rate = snd_rate->int_val;
|
||||
if (rate != 44100 && rate != 22050 && rate != 11025) {
|
||||
Sys_Printf ("Error: invalid sample rate: %d\n", rate);
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
stereo = snd_stereo->int_val;
|
||||
if (!pcmname)
|
||||
pcmname = "default";
|
||||
|
@ -268,17 +263,15 @@ SNDDMA_Init (void)
|
|||
case 11025:
|
||||
case 22050:
|
||||
case 44100:
|
||||
default:
|
||||
err = qfsnd_pcm_hw_params_set_rate_near (pcm, hw, &rate, 0);
|
||||
if (0 > err) {
|
||||
Sys_Printf ("ALSA: desired rate %i not supported. %s\n", rate,
|
||||
qfsnd_strerror (err));
|
||||
goto error;
|
||||
}
|
||||
frag_size = 8 * bps * rate / 11025;
|
||||
frag_size = 8 * bps * (rate / 11025);
|
||||
break;
|
||||
default:
|
||||
Sys_Printf ("ALSA: desired rate %i not supported.\n", rate);
|
||||
goto error;
|
||||
}
|
||||
|
||||
err = qfsnd_pcm_hw_params_set_period_size_near (pcm, hw, &frag_size, 0);
|
||||
|
|
Loading…
Reference in a new issue