Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
 help / color / mirror / Atom feed
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

  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