diff options
author | cloud11665 <cloud11665@gmail.com> | 2023-03-23 16:49:38 +0100 |
---|---|---|
committer | Dudemanguy <random342@airmail.cc> | 2023-03-25 16:24:21 +0000 |
commit | 664f197746dcd64beb528ffba422ca84862fe208 (patch) | |
tree | e9f0368c4353ce3c7aaeb1a396af9b340efd1e25 /player/screenshot.c | |
parent | 34a04d056764f4f1447d39b60be56f02253831f8 (diff) | |
download | mpv-664f197746dcd64beb528ffba422ca84862fe208.tar.bz2 mpv-664f197746dcd64beb528ffba422ca84862fe208.tar.xz |
player/screenshot: add filename return field
DOCS/input: add screenshot return value description
Diffstat (limited to 'player/screenshot.c')
-rw-r--r-- | player/screenshot.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/player/screenshot.c b/player/screenshot.c index 25790ef859..bb7dfc1cc7 100644 --- a/player/screenshot.c +++ b/player/screenshot.c @@ -460,6 +460,7 @@ void cmd_screenshot(void *p) { struct mp_cmd_ctx *cmd = p; struct MPContext *mpctx = cmd->mpctx; + struct mpv_node *res = &cmd->result; int mode = cmd->args[0].v.i & 3; bool each_frame_toggle = (cmd->args[0].v.i | cmd->args[1].v.i) & 8; bool each_frame_mode = cmd->args[0].v.i & 16; @@ -491,8 +492,13 @@ void cmd_screenshot(void *p) if (image) { char *filename = gen_fname(cmd, image_writer_file_ext(opts)); - if (filename) + if (filename) { cmd->success = write_screenshot(cmd, image, filename, NULL); + if (cmd->success) { + node_init(res, MPV_FORMAT_NODE_MAP, NULL); + node_map_add_string(res, "filename", filename); + } + } talloc_free(filename); } else { mp_cmd_msg(cmd, MSGL_ERR, "Taking screenshot failed."); |