summaryrefslogtreecommitdiffstats
path: root/mplayer.c
diff options
context:
space:
mode:
authorwm4 <wm4@mplayer2.org>2012-02-09 00:36:53 +0100
committerwm4 <wm4@mplayer2.org>2012-02-09 00:36:53 +0100
commitbbdff34d696f24cd091ca91e37043872b01aae37 (patch)
tree917d90296b086bf0f9c19053bd041d1fcdd8d482 /mplayer.c
parentf0777d67ce170645ecae3ee56ce99b3e1d1ba949 (diff)
downloadmpv-bbdff34d696f24cd091ca91e37043872b01aae37.tar.bz2
mpv-bbdff34d696f24cd091ca91e37043872b01aae37.tar.xz
core: add option to start in paused state
The --paused option will start the player in paused state. That means it will start out with a still image of the first frame. This can be useful in combination with --ss to inspect a certain frame. Caveat: this plays a small bit of audio at the start, which might be perceived as an annoying artifact. This is because this is implemented by frame stepping after initialization in order to decode and display the first video frame.
Diffstat (limited to 'mplayer.c')
-rw-r--r--mplayer.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/mplayer.c b/mplayer.c
index e74f53d65d..1c2bc7efa3 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -5002,6 +5002,9 @@ goto_enable_cache:
vo_control(mpctx->video_out,
mpctx->paused ? VOCTRL_PAUSE : VOCTRL_RESUME, NULL);
+ if (mpctx->opts.start_paused)
+ add_step_frame(mpctx);
+
while (!mpctx->stop_play)
run_playloop(mpctx);