[FFmpeg-devel] [PATCH v8 2/3] fftools: add memaddress log flag and disable printing addresses by default

Gyan Doshi ffmpeg at gyani.pro
Wed Apr 9 17:28:06 EEST 2025



On 2025-04-09 02:55 pm, softworkz wrote:
> From: softworkz <softworkz at hotmail.com>
>
> This commit adds the memaddress log flag.
> When specifying this flag at the command line, context prefixes will
> be printed with memory addresses like in earlier ffmpeg versions.
>
> Example with memaddresses flag:
>
> [hevc @ 0000018e72a89cc0] .....
>
> without (new behavior):
>
> [hevc] .....
>
> Signed-off-by: softworkz <softworkz at hotmail.com>
> ---
>   fftools/ffmpeg.c     | 2 +-
>   fftools/ffplay.c     | 2 +-
>   fftools/ffprobe.c    | 2 +-
>   fftools/opt_common.c | 6 ++++++
>   4 files changed, 9 insertions(+), 3 deletions(-)
>
> diff --git a/fftools/ffmpeg.c b/fftools/ffmpeg.c
> index dc321fb4a2..72887d6c5e 100644
> --- a/fftools/ffmpeg.c
> +++ b/fftools/ffmpeg.c
> @@ -954,7 +954,7 @@ int main(int argc, char **argv)
>   
>       setvbuf(stderr,NULL,_IONBF,0); /* win32 runtime needs this */
>   
> -    av_log_set_flags(AV_LOG_SKIP_REPEATED);
> +    av_log_set_flags(AV_LOG_SKIP_REPEATED | AV_LOG_NO_PRINT_MEMADDRESS);
>       parse_loglevel(argc, argv, options);
>   
>   #if CONFIG_AVDEVICE
> diff --git a/fftools/ffplay.c b/fftools/ffplay.c
> index 2a572fc3aa..9bd1fc2f22 100644
> --- a/fftools/ffplay.c
> +++ b/fftools/ffplay.c
> @@ -3761,7 +3761,7 @@ int main(int argc, char **argv)
>   
>       init_dynload();
>   
> -    av_log_set_flags(AV_LOG_SKIP_REPEATED);
> +    av_log_set_flags(AV_LOG_SKIP_REPEATED | AV_LOG_NO_PRINT_MEMADDRESS);
>       parse_loglevel(argc, argv, options);
>   
>       /* register all codecs, demux and protocols */
> diff --git a/fftools/ffprobe.c b/fftools/ffprobe.c
> index abbd1dcf36..106435b827 100644
> --- a/fftools/ffprobe.c
> +++ b/fftools/ffprobe.c
> @@ -4672,7 +4672,7 @@ int main(int argc, char **argv)
>   
>       init_dynload();
>   
> -    av_log_set_flags(AV_LOG_SKIP_REPEATED);
> +    av_log_set_flags(AV_LOG_SKIP_REPEATED | AV_LOG_NO_PRINT_MEMADDRESS);
>   
>       options = real_options;
>       parse_loglevel(argc, argv, options);
> diff --git a/fftools/opt_common.c b/fftools/opt_common.c
> index 2ac3fd4fb3..73a591acd8 100644
> --- a/fftools/opt_common.c
> +++ b/fftools/opt_common.c
> @@ -1304,6 +1304,12 @@ int opt_loglevel(void *optctx, const char *opt, const char *arg)
>               } else {
>                   flags |= AV_LOG_PRINT_DATETIME;
>               }
> +        } else if (av_strstart(token, "memaddress", &arg)) {

Too verbose a label. How about just 'mem'?

Regards,
Gyan



> +            if (cmd == '-') {
> +                flags |= AV_LOG_NO_PRINT_MEMADDRESS;
> +            } else {
> +                flags &= ~AV_LOG_NO_PRINT_MEMADDRESS;
> +            }
>           } else {
>               break;
>           }



More information about the ffmpeg-devel mailing list