summaryrefslogtreecommitdiff
path: root/palsa.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-10-23 19:46:34 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-10-23 19:46:34 +0200
commitcb169a518b82993cd50ba11cb91a7aea4ef0dae2 (patch)
tree4118d49257e56117a08704699042908b10c77351 /palsa.c
parenta42678433910b51e10c867d3e9d2a872aa5b4d3f (diff)
fixed pause/unpause
Diffstat (limited to 'palsa.c')
-rw-r--r--palsa.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/palsa.c b/palsa.c
index 1716aa34..ba2540cb 100644
--- a/palsa.c
+++ b/palsa.c
@@ -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;
}