diff options
author | Zane van Iperen <zane@zanevaniperen.com> | 2021-03-22 22:44:56 +1000 |
---|---|---|
committer | Zane van Iperen <zane@zanevaniperen.com> | 2021-03-25 16:34:41 +1000 |
commit | a98413afb9e3d8e8768434a727924fa5c498a49f (patch) | |
tree | 3b376973c873a211565df98ef711852cb13a037e /libavformat | |
parent | 0cfea0581b710cd92c0bb07f35bb97fc34f7e719 (diff) | |
download | ffmpeg-a98413afb9e3d8e8768434a727924fa5c498a49f.tar.gz |
avformat/kvag: allow seeking to start
Allows "ffplay -loop" to work.
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com>
(cherry picked from commit 3cc4a140ef18e340fa3f003daf66ded8c275de38)
Diffstat (limited to 'libavformat')
-rw-r--r-- | libavformat/kvag.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/libavformat/kvag.c b/libavformat/kvag.c index 8f641873b9..91d1d8a518 100644 --- a/libavformat/kvag.c +++ b/libavformat/kvag.c @@ -110,12 +110,22 @@ static int kvag_read_packet(AVFormatContext *s, AVPacket *pkt) return 0; } +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); +} + 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 |