summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--DOCS/man/en/input.rst3
-rw-r--r--input/cmd_list.c2
-rw-r--r--input/cmd_list.h2
-rw-r--r--player/command.c5
4 files changed, 12 insertions, 0 deletions
diff --git a/DOCS/man/en/input.rst b/DOCS/man/en/input.rst
index 84491164f0..e14e4b5d85 100644
--- a/DOCS/man/en/input.rst
+++ b/DOCS/man/en/input.rst
@@ -1240,6 +1240,9 @@ Property list
changed at runtime by writing to this property. Note that many options
require reloading the file for changes to take effect. If there is an
equivalent property, prefer setting the property instead.
+
+``write_watch_later_config``
+ Saves current playback position.
Property Expansion
------------------
diff --git a/input/cmd_list.c b/input/cmd_list.c
index 101ffbf0a8..9d4409ed8e 100644
--- a/input/cmd_list.c
+++ b/input/cmd_list.c
@@ -177,6 +177,8 @@ const struct mp_cmd_def mp_cmds[] = {
ARG_INT, ARG_INT }},
{ MP_CMD_OVERLAY_REMOVE, "overlay_remove", { ARG_INT } },
+ { MP_CMD_WRITE_WATCH_LATER_CONFIG, "write_watch_later_config", },
+
{0}
};
diff --git a/input/cmd_list.h b/input/cmd_list.h
index 0ed5b1d90b..b4085decb8 100644
--- a/input/cmd_list.h
+++ b/input/cmd_list.h
@@ -106,6 +106,8 @@ enum mp_command_type {
MP_CMD_OVERLAY_ADD,
MP_CMD_OVERLAY_REMOVE,
+ MP_CMD_WRITE_WATCH_LATER_CONFIG,
+
// Internal
MP_CMD_COMMAND_LIST, // list of sub-commands in args[0].v.p
};
diff --git a/player/command.c b/player/command.c
index 4619062bf5..29137024ee 100644
--- a/player/command.c
+++ b/player/command.c
@@ -3702,6 +3702,11 @@ void run_command(MPContext *mpctx, mp_cmd_t *cmd)
case MP_CMD_IGNORE:
break;
+ case MP_CMD_WRITE_WATCH_LATER_CONFIG: {
+ mp_write_watch_later_conf(mpctx);
+ break;
+ }
+
default:
MP_VERBOSE(mpctx, "Received unknown cmd %s\n", cmd->name);
}