From 75a8e0f0ab644701061aec87f11a79fcaa8c1c29 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer <michaelni@gmx.at> Date: Fri, 11 Mar 2011 12:24:53 +0100 Subject: [PATCH] Add avio_skip() --- libavformat/avio.h | 6 ++++++ libavformat/aviobuf.c | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/libavformat/avio.h b/libavformat/avio.h index 342980d6db0..dd4380e4f4d 100644 --- a/libavformat/avio.h +++ b/libavformat/avio.h @@ -476,6 +476,12 @@ int avio_put_str16le(AVIOContext *s, const char *str); */ int64_t avio_seek(AVIOContext *s, int64_t offset, int whence); +/** + * Skip given number of bytes forward + * @return new position or AVERROR. + */ +int64_t avio_skip(AVIOContext *s, int64_t offset); + /** * ftell() equivalent for AVIOContext. * @return position or AVERROR. diff --git a/libavformat/aviobuf.c b/libavformat/aviobuf.c index 1bdc478ed9e..e82d89c4337 100644 --- a/libavformat/aviobuf.c +++ b/libavformat/aviobuf.c @@ -233,6 +233,11 @@ int64_t avio_seek(AVIOContext *s, int64_t offset, int whence) return offset; } +int64_t avio_skip(AVIOContext *s, int64_t offset) +{ + return avio_seek(s, offset, SEEK_CUR); +} + #if FF_API_OLD_AVIO int url_fskip(AVIOContext *s, int64_t offset) { -- GitLab