summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/pcm.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/pcm.c b/src/pcm.c
index 3b8d37d..f1bc2a5 100644
--- a/src/pcm.c
+++ b/src/pcm.c
@@ -1090,16 +1090,17 @@ snd_pcm_hw_params_get_period_size_max(const snd_pcm_hw_params_t *params, snd_pcm
int
snd_pcm_hw_params_set_period_time(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val, int dir)
{
- WARNX("%u", val);
- params->period_time = val / (uint64_t)1e3;
- return 0;
+ return snd_pcm_hw_params_set_period_time_near(pcm, params, &val, &dir);
}
int
snd_pcm_hw_params_set_period_time_near(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *val, int *dir)
{
if (dir) *dir = 0;
- if (val) snd_pcm_hw_params_set_period_time(pcm, params, *val, 0);
+ if (val) {
+ WARNX("%u", *val);
+ params->period_time = *val / (uint64_t)1e3;
+ }
return 0;
}