summaryrefslogtreecommitdiffstats
path: root/player/screenshot.c
diff options
context:
space:
mode:
authorcloud11665 <cloud11665@gmail.com>2023-03-23 16:49:38 +0100
committerDudemanguy <random342@airmail.cc>2023-03-25 16:24:21 +0000
commit664f197746dcd64beb528ffba422ca84862fe208 (patch)
treee9f0368c4353ce3c7aaeb1a396af9b340efd1e25 /player/screenshot.c
parent34a04d056764f4f1447d39b60be56f02253831f8 (diff)
downloadmpv-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.c8
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.");