diff options
author | Paul B Mahol <onemda@gmail.com> | 2021-09-03 01:19:53 +0200 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2021-09-03 01:21:51 +0200 |
commit | 11d39873abcddf2f1aad2cdfadccbdb41b80d5af (patch) | |
tree | 4126ed413e526fa1ef10b9f39d2ab330c88b0824 /libavformat/cafdec.c | |
parent | 646afae00f3a18218dbf691cbc41e1be3cf0e3d8 (diff) | |
download | ffmpeg-11d39873abcddf2f1aad2cdfadccbdb41b80d5af.tar.gz |
avformat/cafdec: try skipping various chunks only when seeking is possible
Diffstat (limited to 'libavformat/cafdec.c')
-rw-r--r-- | libavformat/cafdec.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libavformat/cafdec.c b/libavformat/cafdec.c index e9d171e36b..4df8744b79 100644 --- a/libavformat/cafdec.c +++ b/libavformat/cafdec.c @@ -328,7 +328,7 @@ static int read_header(AVFormatContext *s) break; } - if (size > 0) { + if (size > 0 && (pb->seekable & AVIO_SEEKABLE_NORMAL)) { if (pos > INT64_MAX - size) return AVERROR_INVALIDDATA; avio_skip(pb, FFMAX(0, pos + size - avio_tell(pb))); |