Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/emotion

Dir     : e17/libs/emotion/src/modules


Modified Files:
        emotion_xine.c 


Log Message:


eject works.. xine bug.. if video is paused (*or int he process of being
paused) when we try shut down the stream - POOF - xine hangs

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/emotion/src/modules/emotion_xine.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- emotion_xine.c      19 Jul 2004 04:50:13 -0000      1.7
+++ emotion_xine.c      19 Jul 2004 05:44:54 -0000      1.8
@@ -338,8 +338,19 @@
    pthread_cond_broadcast(&(ev->get_pos_len_cond));
    while (ev->seek_to);
    while (ev->get_poslen);
-   printf("EX pause...\n");
-//   xine_set_param(ev->stream, XINE_PARAM_SPEED, XINE_SPEED_PAUSE);
+   printf("EX pause end...\n");
+   if (!emotion_object_play_get(ev->obj))
+//   if (xine_get_param(ev->stream, XINE_PARAM_SPEED) == XINE_SPEED_PAUSE)
+     {
+       printf("sync...\n");
+       while (xine_get_param(ev->stream, XINE_PARAM_SPEED) == XINE_SPEED_NORMAL);
+       printf("sync...\n");
+       while (xine_get_param(ev->stream, XINE_PARAM_SPEED) == XINE_SPEED_PAUSE)
+         {
+            printf("  ... unpause\n");
+            xine_set_param(ev->stream, XINE_PARAM_SPEED, XINE_SPEED_NORMAL);
+         }
+     }
    printf("EX stop\n");
    xine_stop(ev->stream);
    printf("EX close\n");




-------------------------------------------------------
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