[MPlayer-cvslog] r31794 - in trunk: DOCS/tech/slave.txt command.c

reimar subversion at mplayerhq.hu
Sun Jul 25 11:06:37 CEST 2010


Author: reimar
Date: Sun Jul 25 11:06:37 2010
New Revision: 31794

Log:
Add stream_time_pos property.
Patch by Paul Huwe [reicow yahoo com] with some modifications by me.

Modified:
   trunk/DOCS/tech/slave.txt
   trunk/command.c

Modified: trunk/DOCS/tech/slave.txt
==============================================================================
--- trunk/DOCS/tech/slave.txt	Sun Jul 25 10:40:45 2010	(r31793)
+++ trunk/DOCS/tech/slave.txt	Sun Jul 25 11:06:37 2010	(r31794)
@@ -503,6 +503,7 @@ stream_pos         pos       0          
 stream_start       pos       0               X            start pos in stream
 stream_end         pos       0               X            end pos in stream
 stream_length      pos       0               X            (end - start)
+stream_time_pos    time      0               X            present position in stream (in seconds)
 chapter            int       0               X   X   X    select chapter
 chapters           int                       X            number of chapters
 angle              int       0               X   X   X    select angle

Modified: trunk/command.c
==============================================================================
--- trunk/command.c	Sun Jul 25 10:40:45 2010	(r31793)
+++ trunk/command.c	Sun Jul 25 11:06:37 2010	(r31794)
@@ -352,6 +352,17 @@ static int mp_property_stream_length(m_o
     return M_PROPERTY_NOT_IMPLEMENTED;
 }
 
+/// Current stream position in seconds (RO)
+static int mp_property_stream_time_pos(m_option_t *prop, int action,
+                                       void *arg, MPContext *mpctx)
+{
+    if (!mpctx->demuxer || mpctx->demuxer->stream_pts == MP_NOPTS_VALUE)
+        return M_PROPERTY_UNAVAILABLE;
+
+    return m_property_time_ro(prop, action, arg, mpctx->demuxer->stream_pts);
+}
+
+
 /// Media length in seconds (RO)
 static int mp_property_length(m_option_t *prop, int action, void *arg,
                               MPContext *mpctx)
@@ -2043,6 +2054,8 @@ static const m_option_t mp_properties[] 
      M_OPT_MIN, 0, 0, NULL },
     { "stream_length", mp_property_stream_length, CONF_TYPE_POSITION,
      M_OPT_MIN, 0, 0, NULL },
+    { "stream_time_pos", mp_property_stream_time_pos, CONF_TYPE_TIME,
+     M_OPT_MIN, 0, 0, NULL },
     { "length", mp_property_length, CONF_TYPE_TIME,
      M_OPT_MIN, 0, 0, NULL },
     { "percent_pos", mp_property_percent_pos, CONF_TYPE_INT,


More information about the MPlayer-cvslog mailing list