diff --git a/libavformat/wav.c b/libavformat/wav.c index f9a3444d76..d0f1815e3f 100644 --- a/libavformat/wav.c +++ b/libavformat/wav.c @@ -118,11 +118,10 @@ static int wav_write_trailer(AVFormatContext *s) #endif /* CONFIG_WAV_MUXER */ /* return the size of the found tag */ -/* XXX: > 2GB ? */ -static int find_tag(ByteIOContext *pb, uint32_t tag1) +static int64_t find_tag(ByteIOContext *pb, uint32_t tag1) { unsigned int tag; - int size; + int64_t size; for(;;) { if (url_feof(pb)) @@ -133,8 +132,6 @@ static int find_tag(ByteIOContext *pb, uint32_t tag1) break; url_fseek(pb, size, SEEK_CUR); } - if (size < 0) - size = 0x7fffffff; return size; } @@ -161,7 +158,7 @@ static int wav_probe(AVProbeData *p) static int wav_read_header(AVFormatContext *s, AVFormatParameters *ap) { - int size; + int64_t size; unsigned int tag; ByteIOContext *pb = s->pb; AVStream *st;