diff options
author | waker <wakeroid@gmail.com> | 2011-04-14 20:50:40 +0200 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2011-04-14 20:50:40 +0200 |
commit | 4e3bdbb0bc8649208400b9eb63751db15bc9bcda (patch) | |
tree | 3bfc597a6255a652ce774558bda4bf65c6b6252a /streamer.c | |
parent | a0116d4496107e368b791d86295834c6e844a6e8 (diff) |
new event passing system
Diffstat (limited to 'streamer.c')
-rw-r--r-- | streamer.c | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -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 |