summaryrefslogtreecommitdiff
path: root/plugins.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2011-05-04 21:36:21 +0200
committerGravatar waker <wakeroid@gmail.com>2011-05-04 21:37:58 +0200
commit7710ed414acf8ecdf1a54bd58a7a26a696ee199f (patch)
tree8bce68b491f487d6550b649b2188bb3efe6437e0 /plugins.c
parent745fa29c0fe4860a67da698c17057d687f1b9bc7 (diff)
moved playtime and started_timestamp from playitem to streamer global variables;
playtime and started_timestamp are now passed in track event structures; fixed few lastfm submission and event-handling bugs; cleaned out old event sending helper functions
Diffstat (limited to 'plugins.c')
-rw-r--r--plugins.c68
1 files changed, 3 insertions, 65 deletions
diff --git a/plugins.c b/plugins.c
index aae2827b..54e0f5c5 100644
--- a/plugins.c
+++ b/plugins.c
@@ -338,13 +338,13 @@ plug_get_pixmap_dir (void) {
void
plug_volume_set_db (float db) {
volume_set_db (db);
- plug_trigger_event_volumechanged ();
+ messagepump_push (DB_EV_VOLUMECHANGED, 0, 0, 0);
}
void
plug_volume_set_amp (float amp) {
volume_set_amp (amp);
- plug_trigger_event_volumechanged ();
+ messagepump_push (DB_EV_VOLUMECHANGED, 0, 0, 0);
}
#define MAX_PLUGINS 100
@@ -431,68 +431,6 @@ plug_playback_set_pos (float pos) {
streamer_set_seek (t);
}
-// FIXME: this is backward-compatibility layer, should be killed
-void
-plug_trigger_event (int ev, uintptr_t param) {
- ddb_event_t *event = NULL;
- switch (ev) {
- case DB_EV_SONGSTARTED:
- case DB_EV_SONGFINISHED:
- {
- ddb_event_track_t *pev = (ddb_event_track_t *)messagepump_event_alloc (ev);
- playItem_t *pltrack = streamer_get_playing_track ();
- pev->track = DB_PLAYITEM (pltrack);
- event = DB_EVENT (pev);
- }
- break;
- }
- if (event) {
- messagepump_push_event (event, 0, 0);
- }
- else {
- messagepump_push (ev, param, 0, 0);
- }
-}
-
-void
-plug_trigger_event_trackchange (playItem_t *from, playItem_t *to) {
- ddb_event_trackchange_t *event = (ddb_event_trackchange_t *)messagepump_event_alloc (DB_EV_SONGCHANGED);
- if (from) {
- pl_item_ref (from);
- }
- if (to) {
- pl_item_ref (to);
- }
- event->from = (DB_playItem_t *)from;
- event->to = (DB_playItem_t *)to;
- messagepump_push_event ((ddb_event_t *)event, 0, 0);
-}
-
-void
-plug_trigger_event_trackinfochanged (playItem_t *track) {
- ddb_event_track_t *ev = (ddb_event_track_t *)messagepump_event_alloc (DB_EV_TRACKINFOCHANGED);
- ev->track = DB_PLAYITEM (track);
- if (track) {
- pl_item_ref (track);
- }
- messagepump_push_event ((ddb_event_t*)ev, 0, 0);
-}
-
-void
-plug_trigger_event_paused (int paused) {
- messagepump_push (DB_EV_PAUSED, 0, paused, 0);
-}
-
-void
-plug_trigger_event_playlistchanged (void) {
- messagepump_push (DB_EV_PLAYLISTCHANGED, 0, 0, 0);
-}
-
-void
-plug_trigger_event_volumechanged (void) {
- messagepump_push (DB_EV_VOLUMECHANGED, 0, 0, 0);
-}
-
int
plug_init_plugin (DB_plugin_t* (*loadfunc)(DB_functions_t *), void *handle) {
DB_plugin_t *plugin_api = loadfunc (&deadbeef_api);
@@ -1124,7 +1062,7 @@ plug_select_output (void) {
if (!output_plugin) {
return -1;
}
- plug_trigger_event (DB_EV_OUTPUTCHANGED, 0);
+ messagepump_push (DB_EV_OUTPUTCHANGED, 0, 0, 0);
return 0;
#endif
}