From d84ff44c12c0fa0966720132f4e815bb749cb0dd Mon Sep 17 00:00:00 2001 From: Jari Vetoniemi Date: Fri, 23 Nov 2018 15:08:58 +0200 Subject: fix hw param restore on device reopen --- src/pcm.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pcm.c b/src/pcm.c index 89ce9d0..284db19 100644 --- a/src/pcm.c +++ b/src/pcm.c @@ -307,7 +307,9 @@ snd_pcm_nonblock(snd_pcm_t *pcm, int nonblock) if (!(pcm->hdl = device_open(pcm, pcm->name, pcm->hw.stream, (nonblock ? SND_PCM_NONBLOCK : false)))) return -1; - return snd_pcm_hw_params(pcm, &pcm->hw); + snd_pcm_hw_params_t params = pcm->hw; + pcm->hw = (snd_pcm_hw_params_t){0}; + return snd_pcm_hw_params(pcm, ¶ms); } int -- cgit v1.2.3