--- MPlayer-0.90-original/mplayer.c Mon Mar 10 15:02:18 2003 +++ MPlayer-0.90/mplayer.c Wed Apr 23 14:36:36 2003 @@ -648,6 +648,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; @@ -1645,6 +1646,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; @@ -2410,6 +2412,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; @@ -3163,6 +3173,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--; --- MPlayer-0.90-original/input/input.c Sun Jan 12 19:56:48 2003 +++ MPlayer-0.90/input/input.c Wed Apr 23 11:26:41 2003 @@ -59,6 +59,7 @@ { MP_CMD_SUB_DELAY, "sub_delay",1, { {MP_CMD_ARG_FLOAT,{0}}, {MP_CMD_ARG_INT,{0}}, {-1,{0}} } }, { MP_CMD_SUB_STEP, "sub_step",1, { { MP_CMD_ARG_INT,{0} }, {MP_CMD_ARG_INT,{0}}, {-1,{0}} } }, { MP_CMD_OSD, "osd",0, { {MP_CMD_ARG_INT,{-1}}, {-1,{0}} } }, + { MP_CMD_OSD_SHOW_TEXT, "osd_show_text", 1, { {MP_CMD_ARG_STRING, {0}}, {-1,{0}} } }, { MP_CMD_VOLUME, "volume", 1, { { MP_CMD_ARG_INT,{0} }, {MP_CMD_ARG_INT,{0}}, {-1,{0}} } }, { MP_CMD_MIXER_USEMASTER, "use_master", 0, { {-1,{0}} } }, { MP_CMD_MUTE, "mute", 0, { {-1,{0}} } }, --- MPlayer-0.90-original/input/input.h Sat Dec 28 23:57:38 2002 +++ MPlayer-0.90/input/input.h Wed Apr 23 11:54:36 2003 @@ -9,6 +9,9 @@ #define MP_CMD_PLAY_ALT_SRC_STEP 7 #define MP_CMD_SUB_DELAY 8 #define MP_CMD_OSD 9 +// maybe someone give the right number and position... +// but this number and the position are better for other patches :-) +#define MP_CMD_OSD_SHOW_TEXT 99 #define MP_CMD_VOLUME 10 #define MP_CMD_MIXER_USEMASTER 11 #define MP_CMD_CONTRAST 12