int header_size;
AVStream *st;
- avio_seek(pb, 20, SEEK_CUR);
+ avio_skip(pb, 20);
header_size = avio_rl16(pb) - 22;
if (header_size != 4) {
av_log(s, AV_LOG_ERROR, "unknown header size: %d\n", header_size);
return AVERROR(ENOSYS);
}
- avio_seek(pb, header_size, SEEK_CUR);
+ avio_skip(pb, header_size);
st = av_new_stream(s, 0);
if (!st)
return AVERROR(ENOMEM);
return AVERROR(EIO);
voc->remaining_size = avio_rl24(pb);
if (!voc->remaining_size) {
- if (url_is_streamed(s->pb))
+ if (!s->pb->seekable)
return AVERROR(EIO);
- voc->remaining_size = url_fsize(pb) - url_ftell(pb);
+ voc->remaining_size = avio_size(pb) - avio_tell(pb);
}
max_size -= 4;
dec->bits_per_coded_sample = avio_r8(pb);
dec->channels = avio_r8(pb);
tmp_codec = avio_rl16(pb);
- avio_seek(pb, 4, SEEK_CUR);
+ avio_skip(pb, 4);
voc->remaining_size -= 12;
max_size -= 12;
break;
default:
- avio_seek(pb, voc->remaining_size, SEEK_CUR);
+ avio_skip(pb, voc->remaining_size);
max_size -= voc->remaining_size;
voc->remaining_size = 0;
break;