diff options
author | wm4 <wm4@nowhere> | 2016-01-26 14:06:41 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2016-01-26 14:06:41 +0100 |
commit | 502763fcc76cf36f11ed6c73d944699270568235 (patch) | |
tree | 9a0751364d767a266aacdf2eb09f66eba17cc078 | |
parent | 475d346174bb8336226d6a618261b61ee0692f71 (diff) |
video: slightly improve video stream switching
Resync newly switched video streams to the current playback position.
(Normal seeks will reset playback_pts to NOPTS.)
-rw-r--r-- | player/video.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/player/video.c b/player/video.c index 67bf1385aa..c247629ed3 100644 --- a/player/video.c +++ b/player/video.c @@ -726,6 +726,11 @@ static int video_output_image(struct MPContext *mpctx, double endpts) /* just skip - but save if backstep active */ if (mpctx->hrseek_backstep) mp_image_setrefp(&mpctx->saved_frame, img); + } else if (mpctx->video_status == STATUS_SYNCING && + mpctx->playback_pts != MP_NOPTS_VALUE && + img->pts < mpctx->playback_pts) + { + /* skip after stream-switching */ } else { if (hrseek && mpctx->hrseek_backstep) { if (mpctx->saved_frame) { |