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

softworkz . softworkz at hotmail.com
Wed Apr 9 17:41:34 EEST 2025



> -----Original Message-----
> From: ffmpeg-devel <ffmpeg-devel-bounces at ffmpeg.org> On Behalf Of Gyan
> Doshi
> Sent: Mittwoch, 9. April 2025 16:28
> To: ffmpeg-devel at ffmpeg.org
> Subject: Re: [FFmpeg-devel] [PATCH v8 2/3] fftools: add memaddress log
> flag and disable printing addresses by default
> 
> 
> 
> 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


Hi Gyan,

I'm fine with that, will update!

Thank you
sw





More information about the ffmpeg-devel mailing list