From 4c273eb64c1faa47ced1cfcf15a7a1af4d27dc44 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Tue, 25 Sep 2012 15:34:58 +0200 Subject: [PATCH] oggdec: print a warning if the number of headers mismatch expectations. This is based on: commit 7751e4693dd10ec98c20fbd9887233b575034272 Author: Luca Barbato Signed-off-by: Michael Niedermayer --- libavformat/oggdec.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libavformat/oggdec.c b/libavformat/oggdec.c index f565f7e53d..fc26314316 100644 --- a/libavformat/oggdec.c +++ b/libavformat/oggdec.c @@ -600,11 +600,16 @@ static int ogg_read_header(AVFormatContext *s) } while (!ogg->headers); av_dlog(s, "found headers\n"); - for (i = 0; i < ogg->nstreams; i++) + for (i = 0; i < ogg->nstreams; i++) { + struct ogg_stream *os = ogg->streams + i; + if (ogg->streams[i].header < 0) { av_log(s, AV_LOG_ERROR, "Header parsing failed for stream %d\n", i); ogg->streams[i].codec = NULL; + } else if (os->codec && os->nb_header < os->codec->nb_header) { + av_log(s, AV_LOG_WARNING, "Number of headers (%d) mismatch for stream %d\n", os->nb_header, i); } + } //linear granulepos seek from end ogg_get_length (s);