From: Stefano Sabatini <stefasab@gmail.com> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Subject: Re: [FFmpeg-devel] [PATCH 1/2] lavf/avio: add avio_vprintf() Date: Sun, 3 Apr 2022 16:03:36 +0200 Message-ID: <20220403140336.GA264464@mariano> (raw) In-Reply-To: <20210421215335.GC12140@mariano> [-- Attachment #1: Type: text/plain, Size: 531 bytes --] On date Wednesday 2021-04-21 23:53:35 +0200, Stefano Sabatini wrote: > On date Sunday 2021-04-18 23:30:57 +0200, Stefano Sabatini wrote: > > This new function makes it possible to use avio_printf() functionality from > > a function taking a variable list of arguments. > > --- > > doc/APIchanges | 3 +++ > > libavformat/avio.h | 6 ++++++ > > libavformat/aviobuf.c | 17 +++++++++++++---- > > libavformat/version.h | 2 +- > > 4 files changed, 23 insertions(+), 5 deletions(-) > > Updated against master. Updated. [-- Attachment #2: 0001-lavf-avio-add-avio_vprintf.patch --] [-- Type: text/x-diff, Size: 3001 bytes --] From c4ac476c90b422ee876ee7e53ed942d693943bea Mon Sep 17 00:00:00 2001 From: Stefano Sabatini <stefasab@gmail.com> Date: Sun, 18 Apr 2021 22:49:25 +0200 Subject: [PATCH 1/3] lavf/avio: add avio_vprintf() This new function makes it possible to use avio_printf() functionality from a function taking a variable list of arguments. --- doc/APIchanges | 3 +++ libavformat/avio.h | 6 ++++++ libavformat/aviobuf.c | 17 +++++++++++++---- libavformat/version.h | 2 +- 4 files changed, 23 insertions(+), 5 deletions(-) diff --git a/doc/APIchanges b/doc/APIchanges index 1a9f0a303e..c2612efb93 100644 --- a/doc/APIchanges +++ b/doc/APIchanges @@ -13,6 +13,9 @@ libavutil: 2021-04-27 API changes, most recent first: +2022-04-03 - xxxxxxxxxx - lavf 59.21.100 - avio.h + Add avio_vprintf(), similar to avio_printf() but allow to use it + from within a function taking a variable argument list as input. 2022-03-16 - xxxxxxxxxx - all libraries - version_major.h Add lib<name>/version_major.h as new installed headers, which only diff --git a/libavformat/avio.h b/libavformat/avio.h index 3ed9175a9b..36c3d7b430 100644 --- a/libavformat/avio.h +++ b/libavformat/avio.h @@ -519,6 +519,12 @@ int64_t avio_size(AVIOContext *s); */ int avio_feof(AVIOContext *s); +/** + * Writes a formatted string to the context taking a va_list. + * @return number of bytes written, < 0 on error. + */ +int avio_vprintf(AVIOContext *s, const char *fmt, va_list ap); + /** * Writes a formatted string to the context. * @return number of bytes written, < 0 on error. diff --git a/libavformat/aviobuf.c b/libavformat/aviobuf.c index 29d4bd7510..64184978c2 100644 --- a/libavformat/aviobuf.c +++ b/libavformat/aviobuf.c @@ -1289,15 +1289,12 @@ int avio_closep(AVIOContext **s) return ret; } -int avio_printf(AVIOContext *s, const char *fmt, ...) +int avio_vprintf(AVIOContext *s, const char *fmt, va_list ap) { - va_list ap; AVBPrint bp; av_bprint_init(&bp, 0, INT_MAX); - va_start(ap, fmt); av_vbprintf(&bp, fmt, ap); - va_end(ap); if (!av_bprint_is_complete(&bp)) { av_bprint_finalize(&bp, NULL); s->error = AVERROR(ENOMEM); @@ -1308,6 +1305,18 @@ int avio_printf(AVIOContext *s, const char *fmt, ...) return bp.len; } +int avio_printf(AVIOContext *s, const char *fmt, ...) +{ + va_list ap; + int ret; + + va_start(ap, fmt); + ret = avio_vprintf(s, fmt, ap); + va_end(ap); + + return ret; +} + void avio_print_string_array(AVIOContext *s, const char *strings[]) { for(; *strings; strings++) diff --git a/libavformat/version.h b/libavformat/version.h index f4a26c2870..2f54f57c02 100644 --- a/libavformat/version.h +++ b/libavformat/version.h @@ -31,7 +31,7 @@ #include "version_major.h" -#define LIBAVFORMAT_VERSION_MINOR 20 +#define LIBAVFORMAT_VERSION_MINOR 21 #define LIBAVFORMAT_VERSION_MICRO 101 #define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \ -- 2.25.1 [-- Attachment #3: Type: text/plain, Size: 251 bytes --] _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
next parent reply other threads:[~2022-04-03 16:34 UTC|newest] Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top [not found] <20210418213058.24475-1-stefasab@gmail.com> [not found] ` <20210421215335.GC12140@mariano> 2022-04-03 14:03 ` Stefano Sabatini [this message] 2022-06-09 19:03 ` Marton Balint 2022-06-12 15:32 ` Stefano Sabatini 2022-06-12 17:00 ` Nicolas George 2022-06-16 16:23 ` Soft Works [not found] ` <20210418213058.24475-2-stefasab@gmail.com> [not found] ` <20210419092649.GJ4777@pb2> [not found] ` <20210421215704.GD12140@mariano> 2022-04-03 14:06 ` [FFmpeg-devel] [PATCH 2/2] ffprobe: add -o option Stefano Sabatini 2022-06-09 19:09 ` Marton Balint 2022-06-12 15:33 ` Stefano Sabatini 2022-06-13 20:47 ` Marton Balint
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20220403140336.GA264464@mariano \ --to=stefasab@gmail.com \ --cc=ffmpeg-devel@ffmpeg.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel This inbox may be cloned and mirrored by anyone: git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \ ffmpegdev@gitmailbox.com public-inbox-index ffmpegdev Example config snippet for mirrors. AGPL code for this site: git clone https://public-inbox.org/public-inbox.git