From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <ffmpeg-devel-bounces@ffmpeg.org>
Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100])
	by master.gitmailbox.com (Postfix) with ESMTPS id 11C5A4DC71
	for <ffmpegdev@gitmailbox.com>; Wed, 23 Apr 2025 23:07:55 +0000 (UTC)
Received: from [127.0.1.1] (localhost [127.0.0.1])
	by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8BAA968B510;
	Thu, 24 Apr 2025 02:07:52 +0300 (EEST)
Received: from mail-ej1-f49.google.com (mail-ej1-f49.google.com
 [209.85.218.49])
 by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1F8B3687DED
 for <ffmpeg-devel@ffmpeg.org>; Thu, 24 Apr 2025 02:07:46 +0300 (EEST)
Received: by mail-ej1-f49.google.com with SMTP id
 a640c23a62f3a-acb615228a4so258051166b.0
 for <ffmpeg-devel@ffmpeg.org>; Wed, 23 Apr 2025 16:07:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1745449665; x=1746054465; darn=ffmpeg.org;
 h=user-agent:in-reply-to:content-disposition:mime-version:references
 :mail-followup-to:message-id:subject:cc:to:from:date:from:to:cc
 :subject:date:message-id:reply-to;
 bh=0/EppCsTsoyIzknylKbOy3DqKKhHcoOlu6Al8dUe9bg=;
 b=RV1q/9qvH6mY5QEbLTZpWkBOV/Pt07Pf0FgS/ID+EfX+OmshzZGo4jO0KOFRfew5lc
 Rw1FXQipjzHKoRcrdz81SBAtImeXvr0GRKR6KeRur2DAcA4C7ClrkvVzZ934+cWJZOh0
 q3YfYIOA/dr3uVNtoQOZ1vA+1y6g88je3GJmQ2gGO5p2qDHrxpmo88pFL5BQo7HxT+v6
 RRHSGqdlcIqmwDSH7MOAMnGrB8DuQX4IClPpzV8FTlPbsVmC6PQ7wA1P+sSYe5jVTONA
 wlYm8qXh/YOSLzi9AJAVdI62crQCGYw5wRbACI8kNA8qQMU1pSdEXFIdRr6JrZmjJRaW
 GUHQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1745449665; x=1746054465;
 h=user-agent:in-reply-to:content-disposition:mime-version:references
 :mail-followup-to:message-id:subject:cc:to:from:date
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=0/EppCsTsoyIzknylKbOy3DqKKhHcoOlu6Al8dUe9bg=;
 b=o/x0MgjBRqkwVKXswk2ZYYrjjhxdqZc1qo/PqrH6XKkYMinze4BZZkRiUEYsur57qC
 GCDRZsnklkeQ//P54WorKEyJS3Q8zVj3jpPITudHF/lAaJm+d0kdLu/PVhCOkr3zKE8l
 HK/3bP1MURUIcYL3vQlmMPVFwEGZLoOfYC0nVWLkaccHSzWHaa77nkI+APhVoj4GFNK9
 l9B2DIGDGIRA6PnOCPcx3xVCa1aZd0QhbP920yvQuwCrcEoSUWLiSpMxnssQyMwM/WZW
 N7/2+qq/EvJyRtUj9ryKoV5Gl17P/Qed/zfLRp8xnUBJlVnoaaklpgAZS6YIQjt0ZndD
 V4Sg==
X-Gm-Message-State: AOJu0YxXRz44f4+npamPMa9NyErOgmi3vnpteGtwWWqmpEEn3LMy7DCE
 96/qU8tjjOiR5eOfi75YPDyGZMIimlVVpOoaJ1o4djv1PwId+bVmwit8wA==
X-Gm-Gg: ASbGncuI8tHvFuesIowjc2wF7kREElHaQjQH9t2ZNCCB7xFePP7iR6WkW8DdZb03rYS
 sR6QBxts9RALlE5R/gDnm/1JQxHmY3qlJCUSA4NCq3yg2Touh53hncRbSQPpJma4il/EoRXtAH6
 dMWjDdDIgg1n1FeNj9YHD+s3q2U3yKcRSD7PJOtusJNrTdZrbY2VsHvzSRw6oFNH7upNXb/deFT
 9z2IN8SPoARh+w2YD36sWM8Fn6o17Z4Q6IbG5dMSQQvRocvs/ye2CEVwD8ZS3tF94N+ur/FGtkT
 MGRQIbsp8/cKxrE47bDcUHJzzmUWDj/jMURvAMt9+a0QmGGAGf4Y8GUw5o5d6uDC6/C5eQrLEzx
 LRy3w
X-Google-Smtp-Source: AGHT+IFAYzpasK+gzsDtwu9HqFEQMxnSaq25B5CpadedzIS9T880XRMeSN1mQ7eC9gZBOZHvZ/my0w==
X-Received: by 2002:a17:907:2d8d:b0:ac7:3441:79aa with SMTP id
 a640c23a62f3a-ace5a2a9b58mr15784166b.13.1745449664974; 
 Wed, 23 Apr 2025 16:07:44 -0700 (PDT)
Received: from mariano (dynamic-adsl-84-220-189-10.clienti.tiscali.it.
 [84.220.189.10]) by smtp.gmail.com with ESMTPSA id
 a640c23a62f3a-ace59c25215sm8752166b.126.2025.04.23.16.07.44
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 23 Apr 2025 16:07:44 -0700 (PDT)
Received: by mariano (Postfix, from userid 1000)
 id 3D0C9BFCE8; Thu, 24 Apr 2025 01:07:43 +0200 (CEST)
Date: Thu, 24 Apr 2025 01:07:43 +0200
From: Stefano Sabatini <stefasab@gmail.com>
To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Message-ID: <aAlyvwNl2DUSdj2T@mariano>
Mail-Followup-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>,
	softworkz <softworkz-at-hotmail.com@ffmpeg.org>
References: <pull.66.v4.ffstaging.FFmpeg.1745189954.ffmpegagent@gmail.com>
 <pull.66.v5.ffstaging.FFmpeg.1745358943.ffmpegagent@gmail.com>
 <ecf6f061b21652fbe07110cbc09a5b76082a2f6f.1745358943.git.ffmpegagent@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <ecf6f061b21652fbe07110cbc09a5b76082a2f6f.1745358943.git.ffmpegagent@gmail.com>
User-Agent: Mutt/2.1.4 (2021-12-11)
Subject: Re: [FFmpeg-devel] [PATCH v5 06/14] fftools/textformat:
 AVTextWriter change writer_printf signature
X-BeenThere: ffmpeg-devel@ffmpeg.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org>
List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>,
 <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe>
List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel>
List-Post: <mailto:ffmpeg-devel@ffmpeg.org>
List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help>
List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>,
 <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe>
Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Cc: softworkz <softworkz@hotmail.com>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Errors-To: ffmpeg-devel-bounces@ffmpeg.org
Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org>
Archived-At: <https://master.gitmailbox.com/ffmpegdev/aAlyvwNl2DUSdj2T@mariano/>
List-Archive: <https://master.gitmailbox.com/ffmpegdev/>
List-Post: <mailto:ffmpegdev@gitmailbox.com>

On date Tuesday 2025-04-22 21:55:35 +0000, softworkz wrote:
> From: softworkz <softworkz@hotmail.com>
> 

> Using va_list provides greater flebility

flebility typo

Also this looks more about factorization than flexibility (for an API
used directly by users the ... format is better).

> 
> Signed-off-by: softworkz <softworkz@hotmail.com>
> ---
>  fftools/textformat/avtextwriters.h | 2 +-
>  fftools/textformat/tw_avio.c       | 7 ++-----
>  fftools/textformat/tw_buffer.c     | 7 ++-----
>  fftools/textformat/tw_stdout.c     | 8 ++------
>  4 files changed, 7 insertions(+), 17 deletions(-)
> 
> diff --git a/fftools/textformat/avtextwriters.h b/fftools/textformat/avtextwriters.h
> index 34db3f1832..fd6da747eb 100644
> --- a/fftools/textformat/avtextwriters.h
> +++ b/fftools/textformat/avtextwriters.h
> @@ -41,7 +41,7 @@ typedef struct AVTextWriter {
>      void (*uninit)(AVTextWriterContext *wctx);
>      void (*writer_w8)(AVTextWriterContext *wctx, int b);
>      void (*writer_put_str)(AVTextWriterContext *wctx, const char *str);

> -    void (*writer_printf)(AVTextWriterContext *wctx, const char *fmt, ...);
> +    void (*writer_printf)(AVTextWriterContext *wctx, const char *fmt, va_list vl);

If you change the signature, change also the name (writer_vprintf) of
the callback to make it clear it takes a va_list.

>  } AVTextWriter;
>  
>  typedef struct AVTextWriterContext {
> diff --git a/fftools/textformat/tw_avio.c b/fftools/textformat/tw_avio.c
> index 29889598bb..7d52dc4cf5 100644
> --- a/fftools/textformat/tw_avio.c
> +++ b/fftools/textformat/tw_avio.c
> @@ -57,14 +57,11 @@ static void io_put_str(AVTextWriterContext *wctx, const char *str)
>      avio_write(ctx->avio_context, (const unsigned char *)str, (int)strlen(str));
>  }
>  
> -static void io_printf(AVTextWriterContext *wctx, const char *fmt, ...)
> +static void io_printf(AVTextWriterContext *wctx, const char *fmt, va_list vl)
>  {
>      IOWriterContext *ctx = wctx->priv;
> -    va_list ap;
>  
> -    va_start(ap, fmt);
> -    avio_vprintf(ctx->avio_context, fmt, ap);
> -    va_end(ap);
> +    avio_vprintf(ctx->avio_context, fmt, vl);
>  }
>  
>  
> diff --git a/fftools/textformat/tw_buffer.c b/fftools/textformat/tw_buffer.c
> index f8b38414a6..f861722247 100644
> --- a/fftools/textformat/tw_buffer.c
> +++ b/fftools/textformat/tw_buffer.c
> @@ -56,14 +56,11 @@ static void buffer_put_str(AVTextWriterContext *wctx, const char *str)
>      av_bprintf(ctx->buffer, "%s", str);
>  }
>  
> -static void buffer_printf(AVTextWriterContext *wctx, const char *fmt, ...)
> +static void buffer_printf(AVTextWriterContext *wctx, const char *fmt, va_list vl)
>  {
>      BufferWriterContext *ctx = wctx->priv;
>  
> -    va_list vargs;
> -    va_start(vargs, fmt);
> -    av_vbprintf(ctx->buffer, fmt, vargs);
> -    va_end(vargs);
> +    av_vbprintf(ctx->buffer, fmt, vl);
>  }
>  
>  
> diff --git a/fftools/textformat/tw_stdout.c b/fftools/textformat/tw_stdout.c
> index 23de6f671f..dace55f38a 100644
> --- a/fftools/textformat/tw_stdout.c
> +++ b/fftools/textformat/tw_stdout.c
> @@ -53,13 +53,9 @@ static inline void stdout_put_str(AVTextWriterContext *wctx, const char *str)
>      printf("%s", str);
>  }
>  
> -static inline void stdout_printf(AVTextWriterContext *wctx, const char *fmt, ...)
> +static inline void stdout_printf(AVTextWriterContext *wctx, const char *fmt, va_list vl)
>  {
> -    va_list ap;
> -
> -    va_start(ap, fmt);
> -    vprintf(fmt, ap);
> -    va_end(ap);
> +    vprintf(fmt, vl);
>  }
>  
>  
> -- 
> ffmpeg-codebot
> 
> _______________________________________________
> 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".
_______________________________________________
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".