return 0;
}
-AVInputFormat ff_kvag_demuxer = {
+static int kvag_seek(AVFormatContext *s, int stream_index,
+ int64_t pts, int flags)
+{
+ if (pts != 0)
+ return AVERROR(EINVAL);
+
+ return avio_seek(s->pb, KVAG_HEADER_SIZE, SEEK_SET);
+}
+
+const AVInputFormat ff_kvag_demuxer = {
.name = "kvag",
.long_name = NULL_IF_CONFIG_SMALL("Simon & Schuster Interactive VAG"),
.read_probe = kvag_probe,
.read_header = kvag_read_header,
- .read_packet = kvag_read_packet
+ .read_packet = kvag_read_packet,
+ .read_seek = kvag_seek,
};
#endif
return 0;
}
-AVOutputFormat ff_kvag_muxer = {
+const AVOutputFormat ff_kvag_muxer = {
.name = "kvag",
.long_name = NULL_IF_CONFIG_SMALL("Simon & Schuster Interactive VAG"),
.extensions = "vag",