summaryrefslogtreecommitdiffstats
path: root/player/lua.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2018-05-12 18:48:35 +0200
committerwm4 <wm4@nowhere>2018-05-24 19:56:34 +0200
commitdbe831bd025d34930b97c493d9ef61278408cf46 (patch)
tree3430a50e39d1785b5ba919bd5180bdc67dfcf6e0 /player/lua.c
parent9c530c7ee9ac0641e58ac1203bd46675e8700cc5 (diff)
downloadmpv-dbe831bd025d34930b97c493d9ef61278408cf46.tar.bz2
mpv-dbe831bd025d34930b97c493d9ef61278408cf46.tar.xz
lua: expose mpv_abort_async_command()
Also somewhat cleans up mp.command_native_async() error handling.
Diffstat (limited to 'player/lua.c')
-rw-r--r--player/lua.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/player/lua.c b/player/lua.c
index d08aaa3b45..757f449f7b 100644
--- a/player/lua.c
+++ b/player/lua.c
@@ -985,6 +985,14 @@ static int script_raw_command_native_async(lua_State *L)
return check_error(L, res);
}
+static int script_raw_abort_async_command(lua_State *L)
+{
+ struct script_ctx *ctx = get_ctx(L);
+ uint64_t id = luaL_checknumber(L, 1);
+ mpv_abort_async_command(ctx->client, id);
+ return 0;
+}
+
static int script_set_osd_ass(lua_State *L)
{
struct script_ctx *ctx = get_ctx(L);
@@ -1252,6 +1260,7 @@ static const struct fn_entry main_fns[] = {
FN_ENTRY(commandv),
FN_ENTRY(command_native),
FN_ENTRY(raw_command_native_async),
+ FN_ENTRY(raw_abort_async_command),
FN_ENTRY(get_property_bool),
FN_ENTRY(get_property_number),
FN_ENTRY(get_property_native),