return AVERROR(EIO);
}
- avio_seek(pb, 4, SEEK_CUR);
+ avio_skip(pb, 4);
vst->codec->width = avio_rl32(pb);
vst->codec->height = avio_rl32(pb);
}
if (bink->num_audio_tracks) {
- avio_seek(pb, 4 * bink->num_audio_tracks, SEEK_CUR);
+ avio_skip(pb, 4 * bink->num_audio_tracks);
for (i = 0; i < bink->num_audio_tracks; i++) {
ast = av_new_stream(s, 1);
keyframe ? AVINDEX_KEYFRAME : 0);
}
- avio_seek(pb, 4, SEEK_CUR);
+ avio_skip(pb, 4);
bink->current_track = -1;
return 0;
AV_RL32(pkt->data) / (2 * s->streams[bink->current_track]->codec->channels);
return 0;
} else {
- avio_seek(pb, audio_size, SEEK_CUR);
+ avio_skip(pb, audio_size);
}
}
BinkDemuxContext *bink = s->priv_data;
AVStream *vst = s->streams[0];
- if (url_is_streamed(s->pb))
+ if (!s->pb->seekable)
return -1;
/* seek to the first frame */