summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCedric BAIL <cedric.bail@free.fr>2012-06-08 04:59:37 +0000
committerCedric BAIL <cedric.bail@free.fr>2012-06-08 04:59:37 +0000
commite6cc210c3584761aba148570b7f131d87b2df9e0 (patch)
tree7ab4f699c187fb923273495ff64b8f5cedbe46eb /src
parent21959ab6d9c6eddc1d8ac82494585e5bbfd8d066 (diff)
downloademotion_generic_players-e6cc210c3584761aba148570b7f131d87b2df9e0.tar.gz
emotion: Add support for "playback_started" callback to generic player.
Patch by Pierre Le Magourou <pierre.lemagourou@openwide.fr> SVN revision: 71830
Diffstat (limited to 'src')
-rw-r--r--src/vlc/emotion_generic_vlc.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/vlc/emotion_generic_vlc.c b/src/vlc/emotion_generic_vlc.c
index 72649ac..4fe1d16 100644
--- a/src/vlc/emotion_generic_vlc.c
+++ b/src/vlc/emotion_generic_vlc.c
@@ -23,6 +23,7 @@
enum _Thread_Events {
EM_THREAD_POSITION_CHANGED,
+ EM_THREAD_PLAYBACK_STARTED,
EM_THREAD_PLAYBACK_STOPPED,
EM_THREAD_LAST
};
@@ -363,6 +364,8 @@ _event_cb(const struct libvlc_event_t *ev, void *data)
break;
case libvlc_MediaPlayerPlaying:
_send_resize(app, app->w, app->h);
+ thread_event = EM_THREAD_PLAYBACK_STARTED;
+ write(app->fd_write, &thread_event, sizeof(thread_event));
break;
case libvlc_MediaPlayerStopped:
_send_file_set(app);
@@ -720,6 +723,9 @@ _process_thread_events(struct _App *app)
case EM_THREAD_POSITION_CHANGED:
_position_changed(app);
break;
+ case EM_THREAD_PLAYBACK_STARTED:
+ _send_cmd(app, EM_RESULT_PLAYBACK_STARTED);
+ break;
case EM_THREAD_PLAYBACK_STOPPED:
libvlc_media_player_stop(app->mp);
app->playing = 0;