summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2015-01-16 12:03:04 +0100
committerwm4 <wm4@nowhere>2015-01-16 12:03:04 +0100
commit73e5aa87d18e3fbadc286f94f89964acfada15b1 (patch)
treec94ded47866e18870cbd248b93b16c9cd39b8528
parente93c62520ec86b8d99c9fd61885ca5c98887e909 (diff)
downloadmpv-73e5aa87d18e3fbadc286f94f89964acfada15b1.tar.bz2
mpv-73e5aa87d18e3fbadc286f94f89964acfada15b1.tar.xz
player: respect --untimed on video format changes
If the video format changes (e.g. different frame size), a special code path is entered to wait until the currently displayed frame is done. Otherwise, the frame before the change would be destroyed by the vo_reconfig() call. This code path didn't respect --untimed; correct this. Fixes #1475.
-rw-r--r--player/video.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/player/video.c b/player/video.c
index 121f1a0bbe..23e3747219 100644
--- a/player/video.c
+++ b/player/video.c
@@ -786,7 +786,7 @@ void write_video(struct MPContext *mpctx, double endpts)
struct mp_image_params p = mpctx->next_frame[0]->params;
if (!vo->params || !mp_image_params_equal(&p, vo->params)) {
// Changing config deletes the current frame; wait until it's finished.
- if (vo_still_displaying(vo))
+ if (vo_still_displaying(vo) && !(opts->untimed || vo->driver->untimed))
return;
const struct vo_driver *info = mpctx->video_out->driver;