summaryrefslogtreecommitdiff
path: root/streamer.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2011-04-14 20:50:40 +0200
committerGravatar waker <wakeroid@gmail.com>2011-04-14 20:50:40 +0200
commit4e3bdbb0bc8649208400b9eb63751db15bc9bcda (patch)
tree3bfc597a6255a652ce774558bda4bf65c6b6252a /streamer.c
parenta0116d4496107e368b791d86295834c6e844a6e8 (diff)
new event passing system
Diffstat (limited to 'streamer.c')
-rw-r--r--streamer.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/streamer.c b/streamer.c
index 3f8873a0..e957033e 100644
--- a/streamer.c
+++ b/streamer.c
@@ -1137,12 +1137,13 @@ streamer_thread (void *ctx) {
avg_bitrate = -1;
streamer_unlock();
}
- ddb_event_playpos_t tp;
- tp.ev.event = DB_EV_SEEKED;
- tp.ev.time = time (NULL);
- tp.track = (DB_playItem_t *)playing_track;
- tp.playpos = playpos;
- plug_event_call (DB_EVENT (&tp));
+ ddb_event_playpos_t *ev = (ddb_event_playpos_t *)messagepump_event_alloc (DB_EV_SEEKED);
+ ev->track = DB_PLAYITEM (playing_track);
+ if (playing_track) {
+ pl_item_ref (playing_track);
+ }
+ ev->playpos = playpos;
+ messagepump_push_event ((ddb_event_t*)ev, 0, 0);
}
// read ahead at 2x speed of output samplerate, in 4k blocks