summaryrefslogtreecommitdiffstats
path: root/core/mplayer.c
diff options
context:
space:
mode:
Diffstat (limited to 'core/mplayer.c')
-rw-r--r--core/mplayer.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/core/mplayer.c b/core/mplayer.c
index 6e0256fbaa..a4c9c09960 100644
--- a/core/mplayer.c
+++ b/core/mplayer.c
@@ -3471,8 +3471,14 @@ static void run_playloop(struct MPContext *mpctx)
}
}
}
- if (sleeptime > 0)
- mp_input_get_cmd(mpctx->input, sleeptime * 1000, true);
+ if (sleeptime > 0) {
+ int sleep_ms = sleeptime * 1000;
+ if (mpctx->sh_video) {
+ unsigned int vo_sleep = vo_get_sleep_time(mpctx->video_out);
+ sleep_ms = FFMIN(sleep_ms, vo_sleep);
+ }
+ mp_input_get_cmd(mpctx->input, sleep_ms, true);
+ }
}
//================= Keyboard events, SEEKing ====================