Browse Source

avformat/subtitles: check lower bound for duration overlap seeking.

tags/n2.1
Clément Bœsch 12 years ago
parent
commit
1ca4bf930b
1 changed files with 2 additions and 1 deletions
  1. +2
    -1
      libavformat/subtitles.c

+ 2
- 1
libavformat/subtitles.c View File

@@ -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;


Loading…
Cancel
Save