diff options
author | Carl Eugen Hoyos <cehoyos@ag.or.at> | 2014-10-02 09:41:57 +0200 |
---|---|---|
committer | Carl Eugen Hoyos <cehoyos@ag.or.at> | 2014-10-02 09:41:57 +0200 |
commit | 6efe4137ce39fef35e3e7f274160958acdac7581 (patch) | |
tree | c0d8e6e425825b573e0ed520002c28885e25845f | |
parent | 80ca627abb53d9e563f6ce9c52a05a50738a28d0 (diff) | |
download | ffmpeg-6efe4137ce39fef35e3e7f274160958acdac7581.tar.gz |
Stop demuxing wtv on eof.
Fixes ticket #3991.
Fixes ticket #3995.
Fixes ticket #3997.
Reviewed-by: Peter Ross
Reviewed-by: Paul B Mahol
-rw-r--r-- | libavformat/wtvdec.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libavformat/wtvdec.c b/libavformat/wtvdec.c index 4cb3295464..9cedae1f8e 100644 --- a/libavformat/wtvdec.c +++ b/libavformat/wtvdec.c @@ -789,6 +789,8 @@ static int parse_chunks(AVFormatContext *s, int mode, int64_t seekts, int *len_p len = avio_rl32(pb); if (len < 32) { int ret; + if (avio_feof(pb)) + return AVERROR_EOF; av_log(s, AV_LOG_WARNING, "encountered broken chunk\n"); if ((ret = recover(wtv, avio_tell(pb) - 20)) < 0) return ret; |