diff options
Diffstat (limited to '')
-rw-r--r-- | src/player_thread.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/player_thread.c b/src/player_thread.c index 75badbb56..36a738149 100644 --- a/src/player_thread.c +++ b/src/player_thread.c @@ -57,6 +57,11 @@ struct player { bool queued; /** + * the song currently being played + */ + struct song *song; + + /** * is cross fading enabled? */ enum xfade_state xfade; @@ -99,6 +104,7 @@ static int waitOnDecode(struct player *player) pc.bitRate = 0; audio_format_clear(&pc.audio_format); + player->song = pc.next_song; pc.next_song = NULL; player->queued = false; player->decoder_starting = true; @@ -233,6 +239,7 @@ static void do_play(void) .decoder_starting = false, .paused = false, .queued = false, + .song = NULL, .xfade = XFADE_UNKNOWN, .next_song_chunk = -1, }; |