- fixed the rate selection in the plug layer:

the multiples of the given rate is chosen if available.
  the nearest rate is selected as usual if not available.
This commit is contained in:
Takashi Iwai 2003-01-27 11:34:50 +00:00
parent 0c156a3c89
commit 1b41de0653
3 changed files with 27 additions and 2 deletions

View file

@ -652,8 +652,8 @@ static int snd_pcm_plug_hw_refine_schange(snd_pcm_t *pcm, snd_pcm_hw_params_t *p
if (plug->srate == -2)
links |= SND_PCM_HW_PARBIT_RATE;
else {
snd_pcm_hw_param_refine_near(slave, sparams, SND_PCM_HW_PARAM_RATE,
params);
snd_pcm_hw_param_refine_multiple(slave, sparams, SND_PCM_HW_PARAM_RATE,
params);
}
if (plug->schannels == -2)