summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--deadbeef.h1
-rw-r--r--plugins.c6
-rw-r--r--plugins.h3
3 files changed, 10 insertions, 0 deletions
diff --git a/deadbeef.h b/deadbeef.h
index fd775d3f..1db005b6 100644
--- a/deadbeef.h
+++ b/deadbeef.h
@@ -116,6 +116,7 @@ typedef struct {
void (*playback_pause) (void);
void (*playback_stop) (void);
void (*playback_play) (void);
+ void (*playback_random) (void);
float (*playback_get_pos) (void); // [0..100]
void (*playback_set_pos) (float pos); // [0..100]
// process control
diff --git a/plugins.c b/plugins.c
index 265fea5b..7157cc8d 100644
--- a/plugins.c
+++ b/plugins.c
@@ -32,6 +32,7 @@ DB_functions_t deadbeef_api = {
.playback_pause = plug_playback_pause,
.playback_stop = plug_playback_stop,
.playback_play = plug_playback_play,
+ .playback_random = plug_playback_random,
.playback_get_pos = plug_playback_get_pos,
.playback_set_pos = plug_playback_set_pos,
.quit = plug_quit,
@@ -127,6 +128,11 @@ plug_playback_play (void) {
messagepump_push (M_PLAYSONG, 0, 0, 0);
}
+void
+plug_playback_random (void) {
+ messagepump_push (M_PLAYRANDOM, 0, 0, 0);
+}
+
float
plug_playback_get_pos (void) {
if (playlist_current.duration <= 0) {
diff --git a/plugins.h b/plugins.h
index dec83bde..d155f54a 100644
--- a/plugins.h
+++ b/plugins.h
@@ -39,6 +39,9 @@ void
plug_playback_play (void);
void
+plug_playback_random (void);
+
+void
plug_quit (void);
float