summaryrefslogtreecommitdiffstats
path: root/screenshot.h
diff options
context:
space:
mode:
authorwm4 <wm4@mplayer2.org>2012-02-29 03:46:25 +0100
committerwm4 <wm4@mplayer2.org>2012-02-29 04:14:54 +0100
commit12c44610ad6963bb58c01cc4415cc7befef386e1 (patch)
treef41a1f7975d253d847e6cb5ecf1537f5f5d9a008 /screenshot.h
parent8b69d8a366df590c2160b36269dae424f93eabb7 (diff)
downloadmpv-12c44610ad6963bb58c01cc4415cc7befef386e1.tar.bz2
mpv-12c44610ad6963bb58c01cc4415cc7befef386e1.tar.xz
screenshot: make screenshot filenames configurable
This adds the --screenshot-template option, which specifies a template for the filename used for a screenshot. The '%' character is parsed as format specifier. These format specifiers insert metadata into the filename. For example, '%f' is replaced with the filename of the currently played file. The following format specifiers are available: %n Insert sequence number (padded with 4 zeros), e.g. "0002". %0Nn Like %n, but pad to N zeros (N = 0 to 9). %n behaves like %04n. %#n Like %n, but reset the sequence counter on every screenshot. (Useful if other parts in the template make the resulting filename already mostly unique.) %#0Nn Use %0Nn and %#n at the same time. %f Insert filename of the currently played video. %F Like %f, but with stripped file extension ("." and rest). %p Insert current playback time, in HH:MM:SS format. %P Like %p, but adds milliseconds: HH:MM:SS.mmmm %tX Insert the current local date/time, using the date format X. X is a single letter and is passed to strftime() as "%X". E.g. "%td" inserts the number of the current day. %{prop} Insert the value of the slave property 'prop'. E.g. %{filename} is the same as %f. If the property doesn't exist or is not available, nothing is inserted, unless a fallback is specified as in %{prop:fallback text}. %% Insert the character '%'. The strings inserted by format specifiers will be checked for characters not allowed in filenames (including '/' and '\'), and replaced with the placeholder '_'. (This doesn't happen for text that was passed with the --screenshot-template option, and allows specifying a screenshot target directory by prefixing the template with a relative or absolute path.)
Diffstat (limited to 'screenshot.h')
-rw-r--r--screenshot.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/screenshot.h b/screenshot.h
index c57778c0b3..6d205990f8 100644
--- a/screenshot.h
+++ b/screenshot.h
@@ -24,6 +24,9 @@
struct MPContext;
struct mp_image;
+// One time initialization at program start.
+void screenshot_init(struct MPContext *mpctx);
+
// Request a taking & saving a screenshot of the currently displayed frame.
// each_frame: If set, this toggles per-frame screenshots, exactly like the
// screenshot slave command (MP_CMD_SCREENSHOT).