changeset 15504:cec4a515061f

new get_time_pos slave mode commando
author reimar
date Wed, 18 May 2005 11:38:06 +0000
parents 4b25392ecfa0
children 369a4ade048b
files DOCS/tech/slave.txt help/help_mp-en.h input/input.c input/input.h mplayer.c
diffstat 5 files changed, 15 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/DOCS/tech/slave.txt	Wed May 18 11:18:33 2005 +0000
+++ b/DOCS/tech/slave.txt	Wed May 18 11:38:06 2005 +0000
@@ -132,6 +132,9 @@
 get_percent_pos
     Print out the current position in the file, as integer percentage [0-100).
 
+get_time_pos
+    Print out the current position in the file in seconds, as float.
+
 get_time_length
     Print out the length of the current file in seconds.
 
--- a/help/help_mp-en.h	Wed May 18 11:18:33 2005 +0000
+++ b/help/help_mp-en.h	Wed May 18 11:38:06 2005 +0000
@@ -172,6 +172,7 @@
 #define MSGTR_AnsLength "ANS_LENGTH=%ld\n"
 #define MSGTR_AnsVoFullscreen "ANS_VO_FULLSCREEN=%ld\n"
 #define MSGTR_AnsPercentPos "ANS_PERCENT_POSITION=%ld\n"
+#define MSGTR_AnsTimePos "ANS_TIME_POSITION=%.1f\n"
 #define MSGTR_DvdnavNullEvent "DVDNAV Event NULL?!\n"
 #define MSGTR_DvdnavHighlightEventBroken "DVDNAV Event: Highlight event broken\n"
 #define MSGTR_DvdnavEvent "DVDNAV Event: %s\n"
--- a/input/input.c	Wed May 18 11:18:33 2005 +0000
+++ b/input/input.c	Wed May 18 11:38:06 2005 +0000
@@ -81,6 +81,7 @@
   { MP_CMD_SUB_SELECT, "sub_select", 0, { { MP_CMD_ARG_INT,{-2} }, {-1,{0}} } },
   { MP_CMD_SUB_LOG, "sub_log", 0, { {-1,{0}} } },
   { MP_CMD_GET_PERCENT_POS, "get_percent_pos", 0, { {-1,{0}} } },
+  { MP_CMD_GET_TIME_POS, "get_time_pos", 0, { {-1,{0}} } },
   { MP_CMD_GET_TIME_LENGTH, "get_time_length", 0, { {-1,{0}} } },
   { MP_CMD_SWITCH_AUDIO, "switch_audio", 0, { { MP_CMD_ARG_INT,{-1} }, {-1,{0}} } },
 #ifdef USE_TV
--- a/input/input.h	Wed May 18 11:18:33 2005 +0000
+++ b/input/input.h	Wed May 18 11:38:06 2005 +0000
@@ -64,6 +64,7 @@
 #define MP_CMD_RUN 60
 #define MP_CMD_SUB_LOG 61
 #define MP_CMD_SWITCH_AUDIO 62
+#define MP_CMD_GET_TIME_POS 63
 
 #define MP_CMD_GUI_EVENTS       5000
 #define MP_CMD_GUI_LOADFILE     5001
--- a/mplayer.c	Wed May 18 11:18:33 2005 +0000
+++ b/mplayer.c	Wed May 18 11:38:06 2005 +0000
@@ -3503,6 +3503,15 @@
     case MP_CMD_GET_PERCENT_POS : {
 	mp_msg(MSGT_GLOBAL,MSGL_INFO,MSGTR_AnsPercentPos, demuxer_get_percent_pos(demuxer));
     } break;
+    case MP_CMD_GET_TIME_POS : {
+      float pos = 0;
+      if (sh_video)
+        pos = sh_video->pts;
+      else
+      if (sh_audio && audio_out)
+        pos = sh_audio->delay - audio_out->get_delay() * playback_speed;
+      mp_msg(MSGT_GLOBAL, MSGL_INFO, MSGTR_AnsTimePos, pos);
+    } break;
     case MP_CMD_SWITCH_AUDIO : {
         int v = demuxer_switch_audio(demuxer, cmd->args[0].v.i);
         if (identify)