esp_err_t playlist_prev(playlist_track_t *out)
Step to the previous track and return it. Mirror of playlist_next.
Definition playlist.c:118
playlist_repeat_t playlist_get_repeat(void)
Current repeat mode (for the UI and the transport's end-of-track policy).
Definition playlist.c:248
void playlist_set_shuffle(bool on)
Turn shuffle on or off. Default off.
Definition playlist.c:253
size_t playlist_queue_len(void)
Number of tracks from the current one onward (current + upcoming); 0 if empty/not ready.
Definition playlist.c:170
esp_err_t playlist_queue_move_down(size_t row)
Move the upcoming track at row one step later in the queue.
Definition playlist.c:212
esp_err_t playlist_queue_at(size_t row, playlist_track_t *out)
Read the queue entry at row (0 = current track) without changing the position.
Definition playlist.c:178
esp_err_t playlist_sync(void)
(Re)bind the playlist to the current storage index.
Definition playlist.c:73
esp_err_t playlist_queue_move_up(size_t row)
Move the upcoming track at row one step earlier in the queue.
Definition playlist.c:196
bool playlist_get_shuffle(void)
Whether shuffle is on.
Definition playlist.c:271
esp_err_t playlist_current(playlist_track_t *out)
Read the current track without changing the position.
Definition playlist.c:93
playlist_repeat_t
How the ends of the list and end-of-track behave.
Definition playlist.h:37
esp_err_t playlist_random(playlist_track_t *out)
Re-shuffle the play order and restart at its first track.
Definition playlist.c:152
esp_err_t playlist_next(playlist_track_t *out)
Advance to the next track and return it.
Definition playlist.c:98
void playlist_set_repeat(playlist_repeat_t mode)
Set the repeat mode. Default PLAYLIST_REPEAT_ALL.
Definition playlist.c:243
esp_err_t playlist_select(size_t index, playlist_track_t *out)
Jump to a specific storage track and make it current.
Definition playlist.c:138
esp_err_t playlist_queue_remove(size_t row)
Remove the upcoming track at row from the play order for this session.
Definition playlist.c:227
@ PLAYLIST_REPEAT_OFF
Definition playlist.h:38
@ PLAYLIST_REPEAT_ONE
Definition playlist.h:40
@ PLAYLIST_REPEAT_ALL
Definition playlist.h:39
The resolved current track, filled by the navigation/read calls.
Definition playlist.h:44
const char * name
Definition playlist.h:47
size_t index
Definition playlist.h:45
const char * path
Definition playlist.h:46