Quoting Luca Barbato (2015-11-28 14:43:56)
> avio_tell returns an int64_t.
> ---
> libavformat/avidec.c | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/libavformat/avidec.c b/libavformat/avidec.c
> index 659bfa7..43c178f 100644
> --- a/libavformat/avidec.c
> +++ b/libavformat/avidec.c
> @@ -367,6 +367,7 @@ static int avi_read_header(AVFormatContext *s)
> int avih_width = 0, avih_height = 0;
> int amv_file_format = 0;
> uint64_t list_end = 0;
> + int64_t pos;
> int ret;
>
> avi->stream_index = -1;
> @@ -759,12 +760,12 @@ static int avi_read_header(AVFormatContext *s)
> }
> break;
> case MKTAG('i', 'n', 'd', 'x'):
> - i = avio_tell(pb);
> + pos = avio_tell(pb);
> if (pb->seekable && !(s->flags & AVFMT_FLAG_IGNIDX) &&
> read_braindead_odml_indx(s, 0) < 0 &&
> (s->error_recognition & AV_EF_EXPLODE))
> goto fail;
> - avio_seek(pb, i + size, SEEK_SET);
> + avio_seek(pb, pos + size, SEEK_SET);
> break;
> case MKTAG('v', 'p', 'r', 'p'):
> if (stream_index < (unsigned)s->nb_streams && size > 9 * 4) {
> --
> 2.6.1
ok
--
Anton Khirnov
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel