diff mplayer.c @ 10116:add63fea61ac

new slave mode command to show text via osd, patch by Lars Gemeinhardt <lars.gemeinhardt at searchbroker.de> (reviewed by albeu)
author faust3
date Sat, 17 May 2003 09:21:21 +0000
parents 8e84e8deb529
children 531b00ad6f2d
line wrap: on
line diff
--- a/mplayer.c	Sat May 17 00:58:13 2003 +0000
+++ b/mplayer.c	Sat May 17 09:21:21 2003 +0000
@@ -717,6 +717,7 @@
 int osd_function=OSD_PLAY;
 int osd_last_pts=-303;
 int osd_show_av_delay = 0;
+int osd_show_text = 0;
 int osd_show_sub_delay = 0;
 int osd_show_sub_pos = 0;
 int osd_show_sub_visibility = 0;
@@ -1727,6 +1728,7 @@
 //float num_frames=0;      // number of frames played
 int grab_frames=0;
 char osd_text_buffer[64];
+char osd_show_text_buffer[64];
 int drop_frame=0;     // current dropping status
 int dropped_frames=0; // how many frames dropped since last non-dropped frame
 int too_slow_frame_cnt=0;
@@ -2492,6 +2494,14 @@
 	else
 	  osd_level= v > MAX_OSD_LEVEL ? MAX_OSD_LEVEL : v;
       } break;
+    case MP_CMD_OSD_SHOW_TEXT :  {
+#ifdef USE_OSD
+      if(osd_level && sh_video){
+	osd_show_text=sh_video->fps; // 1 sec
+        strncpy(osd_show_text_buffer, cmd->args[0].v.s, 64);
+      }
+#endif
+    } break;
     case MP_CMD_VOLUME :  {
       int v = cmd->args[0].v.i;
 
@@ -3263,6 +3273,10 @@
 	  osd_show_tv_channel--;
       } else
 #endif
+      if (osd_show_text) {
+	  snprintf(osd_text_tmp, 63, "%s", osd_show_text_buffer);
+	  osd_show_text--;
+      } else
       if (osd_show_sub_visibility) {
 	  snprintf(osd_text_tmp, 63, "Subtitles: %sabled", sub_visibility?"en":"dis");
 	  osd_show_sub_visibility--;