From a071d5fcfeee4cc0ac58a4e0cf1968c8c92ff080 Mon Sep 17 00:00:00 2001 From: wm4 Date: Sat, 1 Apr 2017 20:36:39 +0200 Subject: input: add "async" flag Obviously, this has no effect on commands which do not support this explicitly. A later commit will enable this for screenshots. Also add some wording on mpv_command_async(), which has nothing to do with this. Having a more elegant, unified behavior would be nice. But the API function was not created for this - it's merely for running commands _synchronously_ on the core, but without blocking the client API caller (if the API user consistently uses only async functions). --- input/cmd_parse.c | 1 + input/input.h | 1 + 2 files changed, 2 insertions(+) (limited to 'input') diff --git a/input/cmd_parse.c b/input/cmd_parse.c index 01e4bb6411..b0c6c50753 100644 --- a/input/cmd_parse.c +++ b/input/cmd_parse.c @@ -49,6 +49,7 @@ static const struct flag cmd_flags[] = { {"expand-properties", 0, MP_EXPAND_PROPERTIES}, {"raw", MP_EXPAND_PROPERTIES, 0}, {"repeatable", 0, MP_ALLOW_REPEAT}, + {"async", 0, MP_ASYNC_CMD}, {0} }; diff --git a/input/input.h b/input/input.h index fb928e0808..dfc14078f3 100644 --- a/input/input.h +++ b/input/input.h @@ -34,6 +34,7 @@ enum mp_cmd_flags { MP_ON_OSD_MSG = 4, // force a message, if applicable MP_EXPAND_PROPERTIES = 8, // expand strings as properties MP_ALLOW_REPEAT = 16, // if used as keybinding, allow key repeat + MP_ASYNC_CMD = 32, MP_ON_OSD_FLAGS = MP_ON_OSD_NO | MP_ON_OSD_AUTO | MP_ON_OSD_BAR | MP_ON_OSD_MSG, -- cgit v1.2.3