From a0854c197893e4e05090d223a88fbb7e180f3c83 Mon Sep 17 00:00:00 2001 From: Uoti Urpala Date: Sat, 19 Sep 2009 05:10:46 +0300 Subject: commands: Add set_property_osd and step_property_osd --- command.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'command.c') diff --git a/command.c b/command.c index 798492c47b..3b35ae5d80 100644 --- a/command.c +++ b/command.c @@ -2443,6 +2443,7 @@ void run_command(MPContext *mpctx, mp_cmd_t *cmd) sh_audio_t * const sh_audio = mpctx->sh_audio; sh_video_t * const sh_video = mpctx->sh_video; int osd_duration = opts->osd_duration; + int case_fallthrough_hack = 0; if (!set_property_command(mpctx, cmd)) switch (cmd->id) { case MP_CMD_SEEK:{ @@ -2469,6 +2470,9 @@ void run_command(MPContext *mpctx, mp_cmd_t *cmd) } break; + case MP_CMD_SET_PROPERTY_OSD: + case_fallthrough_hack = 1; + case MP_CMD_SET_PROPERTY:{ int r = mp_property_do(cmd->args[0].v.s, M_PROPERTY_PARSE, cmd->args[1].v.s, mpctx); @@ -2479,9 +2483,14 @@ void run_command(MPContext *mpctx, mp_cmd_t *cmd) mp_msg(MSGT_CPLAYER, MSGL_WARN, "Failed to set property '%s' to '%s'.\n", cmd->args[0].v.s, cmd->args[1].v.s); + else if (case_fallthrough_hack) + show_property_osd(mpctx, cmd->args[0].v.s); } break; + case MP_CMD_STEP_PROPERTY_OSD: + case_fallthrough_hack = 1; + case MP_CMD_STEP_PROPERTY:{ void* arg = NULL; int r,i; @@ -2520,6 +2529,8 @@ void run_command(MPContext *mpctx, mp_cmd_t *cmd) mp_msg(MSGT_CPLAYER, MSGL_WARN, "Failed to increment property '%s' by %f.\n", cmd->args[0].v.s, cmd->args[1].v.f); + else if (case_fallthrough_hack) + show_property_osd(mpctx, cmd->args[0].v.s); } break; -- cgit v1.2.3