summaryrefslogtreecommitdiffstats
path: root/mpvcore/screenshot.c
diff options
context:
space:
mode:
Diffstat (limited to 'mpvcore/screenshot.c')
-rw-r--r--mpvcore/screenshot.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/mpvcore/screenshot.c b/mpvcore/screenshot.c
index b7697e913b..0afa88182b 100644
--- a/mpvcore/screenshot.c
+++ b/mpvcore/screenshot.c
@@ -186,6 +186,23 @@ static char *create_fname(struct MPContext *mpctx, char *template,
talloc_free(t);
break;
}
+ case 'w': {
+ if (template[0] != '{')
+ goto error_exit;
+ template++;
+ char *end = strchr(template, '}');
+ if (!end)
+ goto error_exit;
+ char *fmt = talloc_strndup(res, template, end - template);
+ char *s = mp_format_time_fmt(fmt, get_current_time(mpctx));
+ if (!s)
+ goto error_exit;
+ append_filename(&res, s);
+ talloc_free(s);
+ talloc_free(fmt);
+ template = end + 1;
+ break;
+ }
case 't': {
char tfmt = *template;
if (!tfmt)