From 5f5584993387d876b029ad472fc02d08c41a74e6 Mon Sep 17 00:00:00 2001 From: Jari Vetoniemi Date: Thu, 1 Nov 2018 14:54:53 +0200 Subject: more correct hwparam setters/getters --- src/pcm.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pcm.c b/src/pcm.c index c078a92..8b8f0c0 100644 --- a/src/pcm.c +++ b/src/pcm.c @@ -860,7 +860,7 @@ int snd_pcm_hw_params_set_buffer_size_near(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_uframes_t *val) { if (val) { - unsigned int newv = (*val < params->par.round ? params->par.round * 2 : *val); + unsigned int newv = (*val < params->par.round * 2 ? params->par.round * 2 : *val); assert(sizeof(params->par.appbufsz) == sizeof(newv)); const int ret = update(pcm, ¶ms->par, ¶ms->par.appbufsz, &newv, sizeof(newv)); *val = newv; @@ -884,14 +884,14 @@ snd_pcm_hw_params_set_buffer_size(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, s int snd_pcm_hw_params_get_buffer_size_min(const snd_pcm_hw_params_t *params, snd_pcm_uframes_t *val) { - if (val) *val = params->par.appbufsz; + if (val) *val = params->par.round * 2; return 0; } int snd_pcm_hw_params_get_buffer_size_max(const snd_pcm_hw_params_t *params, snd_pcm_uframes_t *val) { - if (val) *val = params->par.appbufsz; + if (val) *val = params->par.bufsz; return 0; } -- cgit v1.2.3