Seek back to old position after reading id3v1 tag.

FFmpeg did not seek back to the original position, but to "0", making
reading a VBR tag impossible.
(issue 2645)
This commit is contained in:
Carl Eugen Hoyos 2011-03-07 10:24:37 +01:00
parent 8993b5969a
commit f8fab74996

View File

@ -227,6 +227,7 @@ void ff_id3v1_read(AVFormatContext *s)
{
int ret, filesize;
uint8_t buf[ID3v1_TAG_SIZE];
int64_t position = url_ftell(s->pb);
if (!url_is_streamed(s->pb)) {
/* XXX: change that */
@ -237,7 +238,7 @@ void ff_id3v1_read(AVFormatContext *s)
if (ret == ID3v1_TAG_SIZE) {
parse_tag(s, buf);
}
avio_seek(s->pb, 0, SEEK_SET);
avio_seek(s->pb, position, SEEK_SET);
}
}
}