void player_save_resume(void)
Persist the current track (path + position) so Now Playing re-selects it after boot.
Definition player.c:269
esp_err_t player_stop(void)
Stop playback and power the output down.
Definition player.c:196
esp_err_t player_resume(void)
Resume a paused playback.
Definition player.c:188
player_state_t
Transport state.
Definition player.h:37
esp_err_t player_prev(void)
Step to the previous track. Mirror of player_next.
Definition player.c:247
esp_err_t player_get_state(player_status_t *out)
Read the current transport state and track.
Definition player.c:257
esp_err_t player_play(size_t index)
Play the storage track at index (stops any current stream first).
Definition player.c:153
esp_err_t player_set_output(volume_output_t out)
Select the output and keep the volume routing consistent.
Definition player.c:106
esp_err_t player_init(void)
Register the player with the pipeline's end-of-track callback. Call once at startup.
Definition player.c:96
void player_poll(void)
Complete a deferred Bluetooth start once the speaker acknowledges the volume.
Definition player.c:206
esp_err_t player_start(void)
Start playback from the stopped state (e.g. first play after boot).
Definition player.c:166
esp_err_t player_next(void)
Skip to the next track (respecting the playlist's repeat/shuffle order).
Definition player.c:237
esp_err_t player_pause(void)
Pause the current playback (sink down, position kept).
Definition player.c:180
@ PLAYER_PAUSED
Definition player.h:40
@ PLAYER_PLAYING
Definition player.h:39
@ PLAYER_STOPPED
Definition player.h:38
Play order and navigation over the Storage service index: what to play next.
Snapshot of the transport for the UI.
Definition player.h:44
playlist_track_t track
Definition player.h:46
uint32_t elapsed_ms
Definition player.h:47
uint32_t total_ms
Definition player.h:48
player_state_t state
Definition player.h:45
bool track_unsupported
Definition player.h:49
The resolved current track, filled by the navigation/read calls.
Definition playlist.h:44
Volume service: maps the pot to whichever output is active (DAC, Bluetooth, or none).
volume_output_t
Where volume_poll() sends the knob level.
Definition volume.h:27