diff options
author | Jari Vetoniemi <mailroxas@gmail.com> | 2018-11-23 15:08:58 +0200 |
---|---|---|
committer | Jari Vetoniemi <mailroxas@gmail.com> | 2018-11-23 15:08:58 +0200 |
commit | d84ff44c12c0fa0966720132f4e815bb749cb0dd (patch) | |
tree | 7813dd32bbd444354acf1d1dec24e775b6f88e3f | |
parent | 9f13450e50a314fff6b51b1c1cd711b38b81efc7 (diff) |
fix hw param restore on device reopen
-rw-r--r-- | src/pcm.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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 |