diff options
author | Cedric BAIL <cedric.bail@free.fr> | 2012-08-21 09:17:38 +0000 |
---|---|---|
committer | Cedric BAIL <cedric.bail@free.fr> | 2012-08-21 09:17:38 +0000 |
commit | 59c7a8a015c3c7876b634cf0f8425196af72e0d9 (patch) | |
tree | 70e521e409e6f7278888316424ee29f453a5a1f9 /src | |
parent | 0dfee4bc45a8a16e01b15e2a24001901e5d902f2 (diff) | |
download | emotion_generic_players-59c7a8a015c3c7876b634cf0f8425196af72e0d9.tar.gz |
emotion: fix priority_set/get
Patch by Sohyun Kim <anna1014.kim@samsung.com>
SVN revision: 75495
Diffstat (limited to 'src')
-rw-r--r-- | src/vlc/emotion_generic_vlc.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/vlc/emotion_generic_vlc.c b/src/vlc/emotion_generic_vlc.c index 7ec0a6f..f415064 100644 --- a/src/vlc/emotion_generic_vlc.c +++ b/src/vlc/emotion_generic_vlc.c @@ -25,6 +25,7 @@ enum _Thread_Events { EM_THREAD_POSITION_CHANGED, EM_THREAD_PLAYBACK_STARTED, EM_THREAD_PLAYBACK_STOPPED, + EM_THREAD_EOF, EM_THREAD_LAST }; @@ -311,6 +312,7 @@ _play(struct _App *app) else { libvlc_time_t new_time = pos * 1000; + fprintf(stderr, "pos %f\n", pos); libvlc_media_player_set_time(app->mp, new_time); libvlc_media_player_play(app->mp); app->playing = 1; @@ -371,9 +373,11 @@ _event_cb(const struct libvlc_event_t *ev, void *data) _send_file_set(app); break; case libvlc_MediaPlayerEndReached: - thread_event = EM_THREAD_PLAYBACK_STOPPED; - write(app->fd_write, &thread_event, sizeof(thread_event)); - break; + thread_event = EM_THREAD_EOF; + write(app->fd_write, &thread_event, sizeof(thread_event)); + /* thread_event = EM_THREAD_PLAYBACK_STOPPED; */ + /* write(app->fd_write, &thread_event, sizeof(thread_event)); */ + break; } } @@ -739,6 +743,10 @@ _process_thread_events(struct _App *app) case EM_THREAD_PLAYBACK_STARTED: _send_cmd(app, EM_RESULT_PLAYBACK_STARTED); break; + case EM_THREAD_EOF: + _send_cmd(app, EM_RESULT_FILE_EOF); + app->playing = 0; + break; case EM_THREAD_PLAYBACK_STOPPED: libvlc_media_player_stop(app->mp); app->playing = 0; |