Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/emotion

Dir     : e17/libs/emotion/src/modules


Modified Files:
        emotion_xine.c 


Log Message:


moe robus pos reporting

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/emotion/src/modules/emotion_xine.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -3 -r1.10 -r1.11
--- emotion_xine.c      21 Jul 2004 06:34:17 -0000      1.10
+++ emotion_xine.c      21 Jul 2004 07:38:17 -0000      1.11
@@ -293,8 +293,17 @@
      }
    if (xine_get_pos_length(ev->stream, &pos_stream, &pos_time, &length_time))
      {
-       ev->pos = 0.0;
-       ev->len = (double)length_time / 1000.0;
+       if (length_time == 0)
+         {
+            ev->pos = (double)pos_stream / 65535;
+            ev->len = 1.0;
+            ev->no_time = 1;
+         }
+       else
+         {
+            ev->pos = 0.0;
+            ev->len = (double)length_time / 1000.0;
+         }
      }
    v = xine_get_stream_info(ev->stream, XINE_STREAM_INFO_FRAME_DURATION);
    if (v > 0) ev->fps = 90000.0 / (double)v;
@@ -403,9 +412,19 @@
                           &pos_time,
                           &length_time))
      {
-       ev->pos = (double)pos_time / 1000.0;
-       ev->len = (double)length_time / 1000.0;
+       if (length_time == 0)
+         {
+            ev->pos = (double)pos_stream / 65535;
+            ev->len = 1.0;
+            ev->no_time = 1;
+         }
+       else
+         {
+            ev->pos = (double)pos_time / 1000.0;
+            ev->len = (double)length_time / 1000.0;
+         }
      }
+   
    if ((xine_get_stream_info(ev->stream, XINE_STREAM_INFO_HAS_VIDEO)) &&
        (xine_get_stream_info(ev->stream, XINE_STREAM_INFO_VIDEO_HANDLED)))
      _emotion_frame_new(ev->obj);
@@ -451,9 +470,12 @@
    ev = (Emotion_Xine_Video *)ef;
 
    if (ev->seek_to_pos == pos) return;
-   ev->seek_to_pos = pos;
-   ev->seek_to++;
-   pthread_cond_broadcast(&(ev->seek_cond));
+//   if (xine_get_stream_info(ev->stream, XINE_STREAM_INFO_SEEKABLE))
+     {
+       ev->seek_to_pos = pos;
+       ev->seek_to++;
+       pthread_cond_broadcast(&(ev->seek_cond));
+     }
 }
 
 static double




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