diff options
author | wm4 <wm4@nowhere> | 2018-05-09 21:09:31 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2018-05-24 19:56:34 +0200 |
commit | 059e7fdb3aaace0c6259728547da1896249818e4 (patch) | |
tree | fb0195bb585921b55458a764a981c1187ae46ec8 /player/screenshot.h | |
parent | fb62ffdb943c7b50c3667aeaf452301f84b3b67f (diff) | |
download | mpv-059e7fdb3aaace0c6259728547da1896249818e4.tar.bz2 mpv-059e7fdb3aaace0c6259728547da1896249818e4.tar.xz |
command: move screenshot command stubs to screenshot.c
Commands are not a monolithic giant switch() statement anymore, but
individual functions. There's no reason to have the command handlers
themselves in command.c, with a weird under-defined API in between.
(In the future, I'd like to split up command.c further, and when I do
that, scrrenshot.c will probably gets its own mp_cmd_def[] array, and
define the commands locally instead of exporting the raw handlers.)
Diffstat (limited to 'player/screenshot.h')
-rw-r--r-- | player/screenshot.h | 22 |
1 files changed, 5 insertions, 17 deletions
diff --git a/player/screenshot.h b/player/screenshot.h index 69f6ac801d..f479fca3f8 100644 --- a/player/screenshot.h +++ b/player/screenshot.h @@ -25,24 +25,12 @@ struct MPContext; // One time initialization at program start. void screenshot_init(struct MPContext *mpctx); -// Request a taking & saving a screenshot of the currently displayed frame. -// mode: 0: -, 1: save the actual output window contents, 2: with subtitles. -// each_frame: If set, this toggles per-frame screenshots, exactly like the -// screenshot slave command (MP_CMD_SCREENSHOT). -// osd: show status on OSD -void screenshot_request(struct MPContext *mpctx, int mode, bool each_frame, - bool osd, bool async); - -// filename: where to store the screenshot; doesn't try to find an alternate -// name if the file already exists -// mode, osd: same as in screenshot_request() -void screenshot_to_file(struct MPContext *mpctx, const char *filename, int mode, - bool osd, bool async); - -// mode is the same as in screenshot_request() -struct mp_image *screenshot_get_rgb(struct MPContext *mpctx, int mode); - // Called by the playback core code when a new frame is displayed. void screenshot_flip(struct MPContext *mpctx); +// Handlers for the user-facing commands. +void cmd_screenshot(void *p); +void cmd_screenshot_to_file(void *p); +void cmd_screenshot_raw(void *p); + #endif /* MPLAYER_SCREENSHOT_H */ |