diff options
-rw-r--r-- | demux/demux.c | 7 | ||||
-rw-r--r-- | player/playloop.c | 4 | ||||
-rw-r--r-- | player/video.c | 1 |
3 files changed, 12 insertions, 0 deletions
diff --git a/demux/demux.c b/demux/demux.c index d4754b7bb0..29a4fec93e 100644 --- a/demux/demux.c +++ b/demux/demux.c @@ -527,9 +527,13 @@ static void execute_seek(struct demux_internal *in) pthread_mutex_unlock(&in->lock); + MP_VERBOSE(in, "execute seek (to %f flags %d)\n", pts, flags); + if (in->d_thread->desc->seek) in->d_thread->desc->seek(in->d_thread, pts, flags); + MP_VERBOSE(in, "seek done\n"); + pthread_mutex_lock(&in->lock); } @@ -1124,6 +1128,9 @@ int demux_seek(demuxer_t *demuxer, double rel_seek_secs, int flags) pthread_mutex_lock(&in->lock); + MP_VERBOSE(in, "queuing seek to %f%s\n", rel_seek_secs, + in->seeking ? " (cascade)" : ""); + flush_locked(demuxer); in->seeking = true; in->seek_flags = flags; diff --git a/player/playloop.c b/player/playloop.c index 2b389def22..f92f70ba04 100644 --- a/player/playloop.c +++ b/player/playloop.c @@ -287,6 +287,9 @@ static int mp_seek(MPContext *mpctx, struct seek_params seek, mpctx->hrseek_framedrop = !hr_seek_very_exact; mpctx->hrseek_pts = hr_seek ? seek.amount : mpctx->timeline[mpctx->timeline_part].start; + + MP_VERBOSE(mpctx, "hr-seek, skipping to %f%s\n", mpctx->hrseek_pts, + mpctx->hrseek_framedrop ? "" : " (no framedrop)"); } mpctx->start_timestamp = mp_time_sec(); @@ -960,6 +963,7 @@ static void handle_playback_restart(struct MPContext *mpctx, double endpts) } } mpctx->playing_msg_shown = true; + MP_VERBOSE(mpctx, "playback restart complete\n"); } } diff --git a/player/video.c b/player/video.c index d18d75bf5a..c4840f39d9 100644 --- a/player/video.c +++ b/player/video.c @@ -887,6 +887,7 @@ void write_video(struct MPContext *mpctx, double endpts) mpctx->video_status = STATUS_READY; // After a seek, make sure to wait until the first frame is visible. vo_wait_frame(vo); + MP_VERBOSE(mpctx, "first video frame after restart shown\n"); } screenshot_flip(mpctx); |