Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Bœsch <u@pkh.me>2013-09-08 11:55:02 +0400
committerClément Bœsch <u@pkh.me>2013-09-08 14:54:49 +0400
commit1ca4bf930bab681a79fb591330043675c7cfd798 (patch)
treee95d801cab6d0014b37edc50de86ee38806d96f1 /libavformat/subtitles.c
parentf8678dcef3c5b0ea82e898e1f419863409fa135f (diff)
avformat/subtitles: check lower bound for duration overlap seeking.
Diffstat (limited to 'libavformat/subtitles.c')
-rw-r--r--libavformat/subtitles.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libavformat/subtitles.c b/libavformat/subtitles.c
index b6d335c6e2..b796f4062c 100644
--- a/libavformat/subtitles.c
+++ b/libavformat/subtitles.c
@@ -122,10 +122,11 @@ int ff_subtitles_queue_seek(FFDemuxSubtitlesQueue *q, AVFormatContext *s, int st
/* look back in the latest subtitles for overlapping subtitles */
ts_selected = q->subs[idx].pts;
for (i = idx - 1; i >= 0; i--) {
+ int64_t pts = q->subs[i].pts;
if (q->subs[i].duration <= 0 ||
(stream_index != -1 && q->subs[i].stream_index != stream_index))
continue;
- if (q->subs[i].pts > ts_selected - q->subs[i].duration)
+ if (pts >= min_ts && pts > ts_selected - q->subs[i].duration)
idx = i;
else
break;