summaryrefslogtreecommitdiffstats
path: root/src/player.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/player.h')
-rw-r--r--src/player.h17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/player.h b/src/player.h
index f959542..94f361d 100644
--- a/src/player.h
+++ b/src/player.h
@@ -1,6 +1,5 @@
#pragma once
-#include "track.h"
#include "list.h"
#include "util.h"
@@ -29,21 +28,19 @@ enum {
};
struct player {
+ /* list of tracks to choose from on prev / next */
+ struct list playlist; /* struct track (link_pl) */
+
/* played track history */
- struct list history; /* struct ref -> struct track */
- struct link *history_sel; /* position in history */
+ struct list history; /* struct track (link_hs) */
/* queued tracks */
- struct list queue; /* struct ref -> struct track */
+ struct list queue; /* struct track (link_pq) */
- /* selected track, not (yet) part of history or queue */
+ /* last used track */
struct track *track;
- /* list of tracks to choose from on prev / next */
- struct list playlist; /* struct ref -> struct track */
- struct link *playlist_sel; /* position in playlist */
-
- /* a track is loaded, not necessarily player.track */
+ /* player has a track is loaded (not necessarily player.track) */
bool loaded;
/* automatically select new tracks when queue empty */