aboutsummaryrefslogtreecommitdiffstats
path: root/src/player.h
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2008-04-12 09:46:11 +0000
committerEric Wong <normalperson@yhbt.net>2008-04-12 09:46:11 +0000
commitbaf9b94ecf3872f35717c3236a0040160ec99aef (patch)
treeca6113fe6fb4199a9eb8b93134b376ae9786c1cd /src/player.h
parent804088f5901fcc20cc80fb1dba6960703fc3cdf7 (diff)
downloadmpd-baf9b94ecf3872f35717c3236a0040160ec99aef.tar.gz
mpd-baf9b94ecf3872f35717c3236a0040160ec99aef.tar.xz
mpd-baf9b94ecf3872f35717c3236a0040160ec99aef.zip
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
Diffstat (limited to 'src/player.h')
-rw-r--r--src/player.h4
1 files changed, 0 insertions, 4 deletions
diff --git a/src/player.h b/src/player.h
index 6e0bc83d7..6ec3f8329 100644
--- a/src/player.h
+++ b/src/player.h
@@ -76,10 +76,6 @@ typedef struct _PlayerControl {
volatile double totalPlayTime;
} PlayerControl;
-void wakeup_main_task(void);
-
-void wait_main_task(void);
-
void wakeup_player_nb(PlayerControl *pc);
void player_sleep(PlayerControl *pc);