diff --git a/libavformat/img2dec.c b/libavformat/img2dec.c index 8c5e9d5d56..5fc5b8342d 100644 --- a/libavformat/img2dec.c +++ b/libavformat/img2dec.c @@ -341,7 +341,10 @@ int ff_img_read_header(AVFormatContext *s1) break; } } - ffio_rewind_with_probe_data(s1->pb, &probe_buffer, probe_buffer_size); + if (s1->flags & AVFMT_FLAG_CUSTOM_IO) { + avio_seek(s1->pb, 0, SEEK_SET); + } else + ffio_rewind_with_probe_data(s1->pb, &probe_buffer, probe_buffer_size); } if (st->codec->codec_id == AV_CODEC_ID_NONE) st->codec->codec_id = ff_guess_image2_codec(s->path);