davemds pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=a1ed4cf9d8e947e94323b5ce19dbde2677bda33b

commit a1ed4cf9d8e947e94323b5ce19dbde2677bda33b
Author: davemds <[email protected]>
Date:   Sat Feb 22 11:22:43 2014 +0100

    Emotion generic: remove the player restart hack.
    
    The player restart (when reached the end) is a specific VLC issue,
    it need to be managed inside the player, not here.
---
 src/modules/emotion/generic/emotion_generic.c | 18 ++----------------
 src/modules/emotion/generic/emotion_generic.h |  1 -
 2 files changed, 2 insertions(+), 17 deletions(-)

diff --git a/src/modules/emotion/generic/emotion_generic.c 
b/src/modules/emotion/generic/emotion_generic.c
index 212d80d..a824029 100644
--- a/src/modules/emotion/generic/emotion_generic.c
+++ b/src/modules/emotion/generic/emotion_generic.c
@@ -51,15 +51,6 @@ static int _emotion_generic_log_domain = -1;
 static Eina_Bool _fork_and_exec(Emotion_Generic_Video *ev);
 static void em_partial_shutdown(Emotion_Generic_Video *ev);
 
-static Eina_Bool
-_player_restart(void *data)
-{
-   Emotion_Generic_Video *ev = data;
-
-   _fork_and_exec(ev);
-   ev->player_restart = NULL;
-   return EINA_FALSE;
-}
 
 static void
 _player_send_cmd(Emotion_Generic_Video *ev, int cmd)
@@ -299,7 +290,7 @@ _player_position_changed(Emotion_Generic_Video *ev)
 {
    float position = ev->cmd.param.f_num;
 
-   INF("received position changed: %0.3f", position);
+   // INF("received position changed: %0.3f", position);
 
    ev->pos = position;
    _emotion_video_pos_update(ev->obj, ev->pos, ev->len);
@@ -535,12 +526,9 @@ _player_cmd_process(Emotion_Generic_Video *ev)
          _emotion_playback_started(ev->obj);
          break;
       case EM_RESULT_PLAYBACK_STOPPED:
-         ev->pos = 0;
+         ev->play = 0;
          _emotion_playback_finished(ev->obj);
          _emotion_decode_stop(ev->obj);
-
-         em_partial_shutdown(ev);
-         ev->player_restart = ecore_idler_add(_player_restart, ev);
          break;
       case EM_RESULT_FRAME_SIZE:
          _player_frame_resize(ev);
@@ -1027,8 +1015,6 @@ em_partial_shutdown(Emotion_Generic_Video *ev)
    ev->player_data = NULL;
    if (ev->player_del) ecore_event_handler_del(ev->player_del);
    ev->player_del = NULL;
-   if (ev->player_restart) ecore_idler_del(ev->player_restart);
-   ev->player_restart = NULL;
 }
 
 
diff --git a/src/modules/emotion/generic/emotion_generic.h 
b/src/modules/emotion/generic/emotion_generic.h
index 833c85d..4dfc91e 100644
--- a/src/modules/emotion/generic/emotion_generic.h
+++ b/src/modules/emotion/generic/emotion_generic.h
@@ -73,7 +73,6 @@ struct _Emotion_Generic_Video
    Emotion_Generic_Player        player;
    Emotion_Generic_Cmd_Buffer    cmd;
    Ecore_Event_Handler          *player_add, *player_del, *player_data;
-   Ecore_Idler                  *player_restart;
    int                           drop;
    Ecore_Pipe                   *fd_read;
    Ecore_Pipe                   *fd_write;

-- 


Reply via email to