From 220df143b962dd8ed65cee90bcff8565a28ee0e6 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Fri, 23 May 2014 04:33:05 +0200 Subject: [PATCH] avformat/utils: Check end time in avpriv_new_chapter() Signed-off-by: Michael Niedermayer --- libavformat/utils.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libavformat/utils.c b/libavformat/utils.c index 8e791776fb..7e3ec9b859 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -3789,6 +3789,11 @@ AVChapter *avpriv_new_chapter(AVFormatContext *s, int id, AVRational time_base, AVChapter *chapter = NULL; int i; + if (end != AV_NOPTS_VALUE && start > end) { + av_log(s, AV_LOG_ERROR, "Chapter end time %"PRId64" before start %"PRId64"\n", end, start); + return NULL; + } + for (i = 0; i < s->nb_chapters; i++) if (s->chapters[i]->id == id) chapter = s->chapters[i];