summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJari Vetoniemi <mailroxas@gmail.com>2018-11-01 14:54:53 +0200
committerJari Vetoniemi <mailroxas@gmail.com>2018-11-01 14:54:53 +0200
commit5f5584993387d876b029ad472fc02d08c41a74e6 (patch)
tree370ebe2b6cefb8691197b058fbe6f0fff1cf93d8
parent3021e8663b01ab847f04ac96ea942b3ccc2acc34 (diff)
more correct hwparam setters/getters
-rw-r--r--src/pcm.c6
1 files 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, &params->par, &params->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;
}