mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2025-11-04 13:30:08 -05:00
pcm - Limit the avail_min minimum size
Fix avail_min if it's less than period_size. The too small avail_min is simply useless and the cause of CPU hog with rate plugin.
This commit is contained in:
parent
1cf37d72c4
commit
b0b7d0280f
1 changed files with 6 additions and 0 deletions
|
|
@ -5577,6 +5577,12 @@ int snd_pcm_sw_params_set_avail_min(snd_pcm_t *pcm, snd_pcm_sw_params_t *params,
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
assert(pcm && params);
|
assert(pcm && params);
|
||||||
|
/* Fix avail_min if it's below period size. The period_size
|
||||||
|
* defines the minimal wake-up timing accuracy, so it doesn't
|
||||||
|
* make sense to set below that.
|
||||||
|
*/
|
||||||
|
if (val < pcm->period_size)
|
||||||
|
val = pcm->period_size;
|
||||||
params->avail_min = val;
|
params->avail_min = val;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue