summaryrefslogtreecommitdiff
path: root/src/playlist.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/playlist.c')
-rw-r--r--src/playlist.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/playlist.c b/src/playlist.c
index 3b9c33ce8..ed430bf6e 100644
--- a/src/playlist.c
+++ b/src/playlist.c
@@ -334,6 +334,21 @@ int getPlaylistCurrentSong(const struct playlist *playlist)
return -1;
}
+int getPlaylistNextSong(const struct playlist *playlist)
+{
+ if (playlist->current >= 0)
+ {
+ if (queue_length(&playlist->queue) > 1)
+ return queue_order_to_position(&playlist->queue,
+ playlist->current + 1);
+ else if (playlist->queue.repeat == 1)
+ return queue_order_to_position(&playlist->queue,
+ playlist->current);
+ }
+
+ return -1;
+}
+
unsigned long
getPlaylistVersion(const struct playlist *playlist)
{