From fc38bbcd6ab3cbb137ba64d3ec0c560d63b194cf Mon Sep 17 00:00:00 2001 From: Marton Balint <cus@passwd.hu> Date: Fri, 23 Nov 2012 00:22:35 +0100 Subject: [PATCH] ffplay: disallow seeking before the start of the file In timestamp based seeking we update the external clock to the seek target, therefore we should use sane timestamps even if libavformat could handle seeking before the start of the file. Signed-off-by: Marton Balint <cus@passwd.hu> --- ffplay.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ffplay.c b/ffplay.c index 5ba5164173e..c5ad70fd432 100644 --- a/ffplay.c +++ b/ffplay.c @@ -2984,6 +2984,8 @@ static void event_loop(VideoState *cur_stream) } else { pos = get_master_clock(cur_stream); pos += incr; + if (cur_stream->ic->start_time != AV_NOPTS_VALUE && pos < cur_stream->ic->start_time / (double)AV_TIME_BASE) + pos = cur_stream->ic->start_time / (double)AV_TIME_BASE; stream_seek(cur_stream, (int64_t)(pos * AV_TIME_BASE), (int64_t)(incr * AV_TIME_BASE), 0); } break; -- GitLab