summaryrefslogtreecommitdiff
path: root/plugins.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-02-07 15:17:53 +0100
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-02-07 15:17:53 +0100
commitb9693b2a4c60ed2944bd21014c6a33d8fdc1e990 (patch)
tree81fba23445c2389df3c92c143a39c2b32e16677c /plugins.c
parent8f8d6ac219e0c1354110e0c5ab796ab183ff59b4 (diff)
proper merge of streamer changes from master
Diffstat (limited to 'plugins.c')
-rw-r--r--plugins.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/plugins.c b/plugins.c
index ab710e43..f39e3000 100644
--- a/plugins.c
+++ b/plugins.c
@@ -85,7 +85,7 @@ static DB_functions_t deadbeef_api = {
.streamer_read = streamer_read,
.streamer_set_bitrate = streamer_set_bitrate,
.streamer_get_apx_bitrate = streamer_get_apx_bitrate,
- .streamer_get_current_decoder = streamer_get_current_decoder,
+ .streamer_get_current_fileinfo = streamer_get_current_fileinfo,
// process control
.get_config_dir = plug_get_config_dir,
.quit = plug_quit,
@@ -119,7 +119,7 @@ static DB_functions_t deadbeef_api = {
.pl_sort = pl_sort,
.pl_get_totaltime = pl_get_totaltime,
.pl_getcount = pl_getcount,
- .pl_getcurrent = (DB_playItem_t *(*)(void))streamer_get_current,
+ .pl_getcurrent = (DB_playItem_t *(*)(void))streamer_get_playing_track,
.pl_delete_selected = pl_delete_selected,
.pl_set_cursor = pl_set_cursor,
.pl_get_cursor = pl_get_cursor,
@@ -330,18 +330,20 @@ plug_playback_random (void) {
float
plug_playback_get_pos (void) {
- if (str_playing_song._duration <= 0) {
+ playItem_t *trk = streamer_get_playing_track ();
+ if (!trk || trk->_duration <= 0) {
return 0;
}
- return streamer_get_playpos () * 100 / str_playing_song._duration;
+ return streamer_get_playpos () * 100 / trk->_duration;
}
void
plug_playback_set_pos (float pos) {
- if (str_playing_song._duration <= 0) {
+ playItem_t *trk = streamer_get_playing_track ();
+ if (!trk || trk->_duration <= 0) {
return;
}
- float t = pos * str_playing_song._duration / 100.f;
+ float t = pos * trk->_duration / 100.f;
streamer_set_seek (t);
}
@@ -378,7 +380,7 @@ plug_trigger_event (int ev, uintptr_t param) {
{
DB_event_track_t *pev = alloca (sizeof (DB_event_track_t));
pev->index = -1;
- pev->track = DB_PLAYITEM (&str_playing_song);
+ pev->track = DB_PLAYITEM (streamer_get_playing_track);
event = DB_EVENT (pev);
}
break;