Avoid call to params_info if only one format is supported

This commit is contained in:
Abramo Bagnara 2000-10-03 12:06:45 +00:00
parent af3a4199ef
commit 841c8e2909

View file

@ -516,10 +516,13 @@ static int snd_pcm_plug_params(snd_pcm_t *pcm, snd_pcm_params_t *params)
slave_format->sfmt = slave_fmt; slave_format->sfmt = slave_fmt;
} }
slave_info.req_mask |= SND_PCM_PARAMS_SFMT; slave_info.req_mask |= SND_PCM_PARAMS_SFMT;
if (slave_info.formats != 1U << slave_format->sfmt) {
err = snd_pcm_params_info(slave, &slave_info); err = snd_pcm_params_info(slave, &slave_info);
assert(err >= 0); assert(err >= 0);
if (err < 0) if (err < 0)
return err; return err;
}
if (format->channels < slave_info.min_channels) if (format->channels < slave_info.min_channels)
slave_format->channels = slave_info.min_channels; slave_format->channels = slave_info.min_channels;