aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/player_thread.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/player_thread.c b/src/player_thread.c
index 5ca5b5b02..55a3132bb 100644
--- a/src/player_thread.c
+++ b/src/player_thread.c
@@ -116,6 +116,9 @@ static int player_wait_for_decoder(struct player *player)
player->queued = false;
player->decoder_starting = true;
+ /* call syncPlaylistWithQueue() in the main thread */
+ event_pipe_emit(PIPE_EVENT_PLAYLIST);
+
return 0;
}
@@ -242,6 +245,10 @@ play_chunk(struct song *song, struct music_chunk *chunk,
if (old_tag != NULL)
tag_free(old_tag);
+ /* the main thread will update the playlist
+ version when he receives this event */
+ event_pipe_emit(PIPE_EVENT_PLAYLIST);
+
/* notify all clients that the tag of the
current song has changed */
idle_add(IDLE_PLAYER);