From: Marton Balint via ffmpeg-devel <ffmpeg-devel@ffmpeg.org> To: Nicolas George via ffmpeg-devel <ffmpeg-devel@ffmpeg.org> Cc: Marton Balint <cus@passwd.hu> Subject: [FFmpeg-devel] Re: [PATCH] avutil/bprint: fix av_bprint_strftime with %p format string reporting truncated output (PR #20330) Date: Tue, 26 Aug 2025 21:17:00 +0200 (CEST) Message-ID: <d822e5c9-35ae-909c-55e4-6f54b81d00d8@passwd.hu> (raw) In-Reply-To: <aK33euaC77PF-iiZ@phare.normalesup.org> On Tue, 26 Aug 2025, Nicolas George via ffmpeg-devel wrote: > Marton Balint via ffmpeg-devel (HE12025-08-24): >>> From f8e83bce6269c95fbad90f34434ceb641bf753d5 Mon Sep 17 00:00:00 2001 >> From: Marton Balint <cus@passwd.hu> >> Date: Sun, 24 Aug 2025 21:42:54 +0200 >> Subject: [PATCH 1/2] avutil/bprint: make av_bprintf use av_vbprintf >> >> No reason to duplicate the code. >> >> Signed-off-by: Marton Balint <cus@passwd.hu> > > No objection. > >> --- >> libavutil/bprint.c | 33 +++++++++------------------------ >> 1 file changed, 9 insertions(+), 24 deletions(-) >> >> diff --git a/libavutil/bprint.c b/libavutil/bprint.c >> index 4e9571715c..932c03ce50 100644 >> --- a/libavutil/bprint.c >> +++ b/libavutil/bprint.c >> @@ -96,35 +96,12 @@ void av_bprint_init_for_buffer(AVBPrint *buf, char *buffer, unsigned size) >> *buf->str = 0; >> } >> >> -void av_bprintf(AVBPrint *buf, const char *fmt, ...) >> -{ >> - unsigned room; >> - char *dst; >> - va_list vl; >> - int extra_len; >> - >> - while (1) { >> - room = av_bprint_room(buf); >> - dst = room ? buf->str + buf->len : NULL; >> - va_start(vl, fmt); >> - extra_len = vsnprintf(dst, room, fmt, vl); >> - va_end(vl); >> - if (extra_len <= 0) >> - return; >> - if (extra_len < room) >> - break; >> - if (av_bprint_alloc(buf, extra_len)) >> - break; >> - } >> - av_bprint_grow(buf, extra_len); >> -} >> - >> void av_vbprintf(AVBPrint *buf, const char *fmt, va_list vl_arg) >> { >> unsigned room; >> char *dst; > >> - int extra_len; >> va_list vl; >> + int extra_len; > > Uh? This change is diff-algorithm dependant, but I have already force pushed a new version which gets rid of this. > >> >> while (1) { >> room = av_bprint_room(buf); >> @@ -142,6 +119,14 @@ void av_vbprintf(AVBPrint *buf, const char *fmt, va_list vl_arg) >> av_bprint_grow(buf, extra_len); >> } >> >> +void av_bprintf(AVBPrint *buf, const char *fmt, ...) >> +{ >> + va_list vl; >> + va_start(vl, fmt); >> + av_vbprintf(buf, fmt, vl); >> + va_end(vl); >> +} >> + >> void av_bprint_chars(AVBPrint *buf, char c, unsigned n) >> { >> unsigned room, real_n; > > Regards, Thanks, Marton _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org
next prev parent reply other threads:[~2025-08-26 19:19 UTC|newest] Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top [not found] <20250824203654.4450A68E704@ffbox0-bg.ffmpeg.org> 2025-08-26 18:05 ` Nicolas George via ffmpeg-devel 2025-08-26 19:17 ` Marton Balint via ffmpeg-devel [this message] 2025-08-26 18:18 ` Nicolas George via ffmpeg-devel 2025-08-26 19:50 ` Marton Balint via ffmpeg-devel
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=d822e5c9-35ae-909c-55e4-6f54b81d00d8@passwd.hu \ --to=ffmpeg-devel@ffmpeg.org \ --cc=cus@passwd.hu \ /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