From baf9b94ecf3872f35717c3236a0040160ec99aef Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sat, 12 Apr 2008 09:46:11 +0000 Subject: Fix the problem of songs not advancing without client activity The select() in the main event loop blocks now (saving us many unnecessary wakeups). This interacted badly with the threads that were trying to wakeup the main task via pthread_cond_signal() since the main task was not blocked on a condition variable, but on select(). So now if we detect a need to wakeup the player, we write to a pipe which select() is watching instead of blindly calling pthread_cond_signal(). git-svn-id: https://svn.musicpd.org/mpd/trunk@7347 09075e82-0dd4-0310-85a5-a0d7c8717e4f --- src/decode.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/decode.c') diff --git a/src/decode.c b/src/decode.c index 410eb8c04..a7fc0d562 100644 --- a/src/decode.c +++ b/src/decode.c @@ -24,6 +24,7 @@ #include "path.h" #include "log.h" #include "ls.h" +#include "main_notify.h" /* called inside decoder_task (inputPlugins) */ void decoder_wakeup_player(void) -- cgit v1.2.3