summaryrefslogtreecommitdiff
path: root/streamer.h
diff options
context:
space:
mode:
Diffstat (limited to 'streamer.h')
-rw-r--r--streamer.h21
1 files changed, 15 insertions, 6 deletions
diff --git a/streamer.h b/streamer.h
index 5bbfd9b1..7c3f00bb 100644
--- a/streamer.h
+++ b/streamer.h
@@ -30,6 +30,17 @@
#include "playlist.h"
#include "deadbeef.h"
+// events to pass to streamer thread
+enum {
+ STR_EV_PLAY_TRACK_IDX, // p1 = idx, p2 = pstate; see streamer_set_nextsong semantics
+ STR_EV_PLAY_CURR, // will play the current streamer track (playing_track), see more details in streamer_play_current_track
+ STR_EV_NEXT, // streamer_move_to_nextsong
+ STR_EV_PREV, // streamer_move_to_prevsong
+ STR_EV_RAND, // streamer_move_to_randomsong
+ STR_EV_SEEK, // streamer_set_seek; p1: float pos
+ STR_EV_SET_CURR_PLT, // streamer_set_current_playlist
+};
+
int
streamer_init (void);
@@ -55,6 +66,7 @@ streamer_unlock (void);
// 1 switch to current (gui) playlist, play if not playing
// 2 pause
// 3 play if not playing, don't switch playlist
+// 4 same as 1, but stops playback before proceeding
void
streamer_set_nextsong (int song, int pstate);
@@ -62,9 +74,6 @@ void
streamer_set_seek (float pos);
int
-streamer_get_fill (void);
-
-int
streamer_ok_to_read (int len);
float
@@ -82,6 +91,9 @@ streamer_get_playing_track (void);
void
streamer_configchanged (void);
+// if paused -- resume
+// else, if have cursor track -- stop current, play cursor
+// else, play next
void
streamer_play_current_track (void);
@@ -130,9 +142,6 @@ streamer_dsp_refresh (void);
void
streamer_get_output_format (ddb_waveformat_t *fmt);
-void
-streamer_dsp_postinit (void);
-
int
streamer_dsp_chain_save (void);