Commit 6691eee4 authored by Michael Niedermayer's avatar Michael Niedermayer

avformat/img2dec: avoid seekback on probeing

Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent 726e253b
......@@ -29,6 +29,7 @@
#include "libavutil/parseutils.h"
#include "libavutil/intreadwrite.h"
#include "avformat.h"
#include "avio_internal.h"
#include "internal.h"
#include "img2.h"
......@@ -308,7 +309,6 @@ int ff_img_read_header(AVFormatContext *s1)
uint8_t *probe_buffer = av_realloc(NULL, probe_buffer_size + AVPROBE_PADDING_SIZE);
AVInputFormat *fmt = NULL;
AVProbeData pd;
int ret;
if (!probe_buffer)
return AVERROR(ENOMEM);
......@@ -319,7 +319,6 @@ int ff_img_read_header(AVFormatContext *s1)
return probe_buffer_size;
}
memset(probe_buffer + probe_buffer_size, 0, AVPROBE_PADDING_SIZE);
avio_seek(s1->pb, -8, SEEK_CUR);
pd.buf = probe_buffer;
pd.buf_size = 8;
......@@ -336,7 +335,7 @@ int ff_img_read_header(AVFormatContext *s1)
break;
}
}
av_free(probe_buffer);
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);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment