Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/emotion

Dir     : e17/libs/emotion/src/modules


Modified Files:
        emotion_xine.c 


Log Message:


remove seek job... let the seek request thread do it all now

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/emotion/src/modules/emotion_xine.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- emotion_xine.c      18 Jul 2004 08:04:41 -0000      1.5
+++ emotion_xine.c      18 Jul 2004 08:25:45 -0000      1.6
@@ -331,8 +331,6 @@
    Emotion_Xine_Video *ev;
    
    ev = (Emotion_Xine_Video *)ef;
-   printf("xn stop\n");
-   xine_stop(ev->stream);
    ev->delete_me = 1;
 //   pthread_mutex_lock(&(ev->seek_mutex));
    pthread_cond_broadcast(&(ev->seek_cond));
@@ -346,11 +344,9 @@
    ecore_main_fd_handler_del(ev->fd_ev_handler);
    close(ev->fd_ev_write);
    close(ev->fd_ev_read);
-   printf("xn close\n");
+   xine_stop(ev->stream);
    xine_close(ev->stream);
-   printf("xn dispose\n");
    xine_dispose(ev->stream);
-   printf("xn dispose evq\n");
    xine_event_dispose_queue(ev->queue);
    if (ev->video) xine_close_video_driver(decoder, ev->video);
    if (ev->audio) xine_close_audio_driver(decoder, ev->audio);
@@ -960,19 +956,18 @@
        pthread_cond_wait(&(ev->seek_cond), &(ev->seek_mutex));
        while (ev->seek_to > 0)
          {
-            if (ppos != ev->seek_to_pos)
-              {
-                 ppos = ev->seek_to_pos;
-                 xine_play(ev->stream, 0, ev->seek_to_pos * 1000);
-              }
+            again:
+            ppos = ev->seek_to_pos;
+            xine_play(ev->stream, 0, ppos * 1000);
             ev->seek_to = 0;
             if (ev->delete_me) return NULL;
          }
        if (!ev->play)
          xine_set_param(ev->stream, XINE_PARAM_SPEED, XINE_SPEED_PAUSE);
        if (ev->delete_me) return NULL;
-       usleep(1000000 / 10);
-     }
+       if (ppos != ev->seek_to_pos)
+         goto again;
+    }
    return NULL;
 }
 




-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to