Show verbose errors for invalid sw_params

Show verbose errors (when $LIBASOUND_DEBUG is set) for some invalid sw_params.
This commit is contained in:
Takashi Iwai 2005-04-20 14:31:33 +00:00
parent 0f0fea7450
commit 56b3974439

View file

@ -826,8 +826,14 @@ int snd_pcm_sw_params(snd_pcm_t *pcm, snd_pcm_sw_params_t *params)
SNDMSG("PCM not set up");
return -EIO;
}
if (! params->avail_min || ! params->xfer_align)
if (! params->avail_min) {
SNDMSG("params->avail_min is 0");
return -EINVAL;
}
if (! params->xfer_align) {
SNDMSG("params->xfer_align is 0");
return -EINVAL;
}
if (params->start_threshold <= pcm->buffer_size &&
params->start_threshold > (pcm->buffer_size / params->avail_min) * params->avail_min) {
SNDMSG("params->avail_min problem for start_threshold");