From 7e7704e42b0be6ffd632b84f34fae268f8cb0bb5 Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@duempel.org>
Date: Sun, 2 Nov 2008 17:10:26 +0100
Subject: player: added player.song

Always remember which song is currently being sent to the audio
device.
---
 src/player_thread.c | 7 +++++++
 1 file changed, 7 insertions(+)

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
@@ -56,6 +56,11 @@ struct player {
 	 */
 	bool queued;
 
+	/**
+	 * the song currently being played
+	 */
+	struct song *song;
+
 	/**
 	 * is cross fading enabled?
 	 */
@@ -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,
 	};
-- 
cgit v1.2.3