diff options
author | 2009-10-23 19:46:34 +0200 | |
---|---|---|
committer | 2009-10-23 19:46:34 +0200 | |
commit | cb169a518b82993cd50ba11cb91a7aea4ef0dae2 (patch) | |
tree | 4118d49257e56117a08704699042908b10c77351 /palsa.c | |
parent | a42678433910b51e10c867d3e9d2a872aa5b4d3f (diff) |
fixed pause/unpause
Diffstat (limited to 'palsa.c')
-rw-r--r-- | palsa.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -244,6 +244,7 @@ palsa_free (void) { static int hwpaused; static void palsa_hw_pause (int pause) { + mutex_lock (mutex); if (canpause) { snd_pcm_pause (audio, pause); } @@ -258,6 +259,7 @@ palsa_hw_pause (int pause) { hwpaused = pause; } hwpaused = pause; + mutex_unlock (mutex); } int @@ -329,7 +331,7 @@ palsa_thread (uintptr_t context) { if (alsa_terminate) { break; } - if (state == 0) { + if (state != 1) { usleep (10000); continue; } |