From: Andreas Rheinhardt <andreas.rheinhardt@outlook.com> To: ffmpeg-devel@ffmpeg.org Subject: Re: [FFmpeg-devel] [PATCH v7 1/3] avutil/log: Add log flag AV_LOG_PRINT_MEMADDRESSES Date: Wed, 9 Apr 2025 09:27:35 +0200 Message-ID: <GV1P250MB0737112FAE6531CCD0D282928FB42@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM> (raw) In-Reply-To: <6c2d6f1e97d4809275afc9c82486f7b9f9807156.1744178102.git.ffmpegagent@gmail.com> softworkz: > From: softworkz <softworkz@hotmail.com> > > which is controls prefix formatting. With this flag set, the prefix is > printed including the memory address, otherwise it is omitted. > In libavutil, the flag is set by default, retaining the previous > behavior. fftools remove the flag as default. The implementation of this flag is counter to the usual one: It is enabled by default, but every av_log_set_flags() that does not set AV_LOG_PRINT_MEMADDRESSES implicitly disables printing memory addresses. This means that it will affect users that do not opt into this. I don't think this is intended or that the new system makes sense. (Due to the av_log_set_flags(AV_LOG_SKIP_REPEATED) performed early in the main function of the fftools, they are of this kind even with this patch alone.) > > Signed-off-by: softworkz <softworkz@hotmail.com> > --- > doc/APIchanges | 3 +++ > libavutil/log.c | 8 +++++--- > libavutil/log.h | 5 +++++ > libavutil/version.h | 2 +- > 4 files changed, 14 insertions(+), 4 deletions(-) > > diff --git a/doc/APIchanges b/doc/APIchanges > index 65bf5a9419..27afa5ba81 100644 > --- a/doc/APIchanges > +++ b/doc/APIchanges > @@ -1,5 +1,8 @@ > The last version increases of all libraries were on 2025-03-28 > > +2025-03-xx - xxxxxxxxxx - lavu 60.2.100 - log.h > + Add flag AV_LOG_PRINT_MEMADDRESSES > + > API changes, most recent first: > > 2025-04-07 - 19e9a203b7 - lavu 60.01.100 - dict.h > diff --git a/libavutil/log.c b/libavutil/log.c > index c5ee876a88..7ce23cc31f 100644 > --- a/libavutil/log.c > +++ b/libavutil/log.c > @@ -56,7 +56,7 @@ static AVMutex mutex = AV_MUTEX_INITIALIZER; > #endif > > static int av_log_level = AV_LOG_INFO; > -static int flags; > +static int flags = AV_LOG_PRINT_MEMADDRESSES; > > #define NB_LEVELS 8 > #if defined(_WIN32) && HAVE_SETCONSOLETEXTATTRIBUTE && HAVE_GETSTDHANDLE > @@ -327,16 +327,18 @@ static void format_line(void *avcl, int level, const char *fmt, va_list vl, > > if(type) type[0] = type[1] = AV_CLASS_CATEGORY_NA + 16; > if (*print_prefix && avc) { > + const char *p_fmt = flags & AV_LOG_PRINT_MEMADDRESSES ? "[%s @ %p] " : "[%s] "; > + > if (avc->parent_log_context_offset) { > AVClass** parent = *(AVClass ***) (((uint8_t *) avcl) + > avc->parent_log_context_offset); > if (parent && *parent) { > - av_bprintf(part+0, "[%s @ %p] ", > + av_bprintf(part+0, p_fmt, > item_name(parent, *parent), parent); > if(type) type[0] = get_category(parent); > } > } > - av_bprintf(part+1, "[%s @ %p] ", > + av_bprintf(part+1, p_fmt, > item_name(avcl, avc), avcl); > if(type) type[1] = get_category(avcl); > } > diff --git a/libavutil/log.h b/libavutil/log.h > index dd094307ce..450b4544b9 100644 > --- a/libavutil/log.h > +++ b/libavutil/log.h > @@ -416,6 +416,11 @@ int av_log_format_line2(void *ptr, int level, const char *fmt, va_list vl, > */ > #define AV_LOG_PRINT_DATETIME 8 > > +/** > + * Print memory addresses instead of logical ids in the AVClass prefix. The logical id system has been removed from this patchset. > + */ > +#define AV_LOG_PRINT_MEMADDRESSES 16 AV_LOG_PRINT_MEMADDRESS seems better given that every av_log() will likely only print one memaddress. > + > void av_log_set_flags(int arg); > int av_log_get_flags(void); > > diff --git a/libavutil/version.h b/libavutil/version.h > index 5139883569..4717cd562b 100644 > --- a/libavutil/version.h > +++ b/libavutil/version.h > @@ -79,7 +79,7 @@ > */ > > #define LIBAVUTIL_VERSION_MAJOR 60 > -#define LIBAVUTIL_VERSION_MINOR 1 > +#define LIBAVUTIL_VERSION_MINOR 2 > #define LIBAVUTIL_VERSION_MICRO 100 > > #define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \ _______________________________________________ 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".
next prev parent reply other threads:[~2025-04-09 7:27 UTC|newest] Thread overview: 92+ messages / expand[flat|nested] mbox.gz Atom feed top 2025-03-05 15:38 [FFmpeg-devel] [PATCH] avutil/log: Replace addresses in log output with simple ids softworkz 2025-03-05 15:40 ` Nicolas George 2025-03-05 15:45 ` Soft Works 2025-03-05 15:48 ` Soft Works 2025-03-06 10:08 ` Nicolas George 2025-03-06 17:02 ` Soft Works 2025-03-06 17:38 ` Marvin Scholz 2025-03-06 17:44 ` Soft Works 2025-03-06 17:49 ` Marvin Scholz 2025-03-06 18:16 ` Soft Works 2025-03-06 18:58 ` Marvin Scholz 2025-03-06 19:27 ` Soft Works 2025-03-06 20:01 ` Marvin Scholz 2025-03-06 20:48 ` Soft Works 2025-03-06 20:56 ` Soft Works 2025-03-05 15:42 ` Soft Works 2025-03-05 16:23 ` Gyan Doshi 2025-03-05 16:30 ` Soft Works 2025-03-05 17:14 ` Gyan Doshi 2025-03-05 18:19 ` [FFmpeg-devel] [PATCH v2 0/3] " ffmpegagent 2025-03-05 18:19 ` [FFmpeg-devel] [PATCH v2 1/3] " softworkz 2025-03-05 18:19 ` [FFmpeg-devel] [PATCH v2 2/3] fftools/opt_common: add memaddresses log flag softworkz 2025-03-05 18:19 ` [FFmpeg-devel] [PATCH v2 3/3] doc/fftools-common-opts: document " softworkz 2025-03-06 10:04 ` [FFmpeg-devel] [PATCH v2 0/3] avutil/log: Replace addresses in log output with simple ids Nicolas George 2025-03-06 16:38 ` Soft Works 2025-03-06 16:43 ` Nicolas George 2025-03-06 17:05 ` Soft Works 2025-03-06 17:38 ` Soft Works 2025-03-06 20:59 ` [FFmpeg-devel] [PATCH v3 0/4] " ffmpegagent 2025-03-06 20:59 ` [FFmpeg-devel] [PATCH v3 1/4] avutil/log: Add callback for context prefix formatting softworkz 2025-03-07 9:44 ` Nicolas George 2025-03-07 17:23 ` Soft Works 2025-03-07 17:30 ` Hendrik Leppkes 2025-03-07 18:02 ` Soft Works 2025-03-06 20:59 ` [FFmpeg-devel] [PATCH v3 2/4] fftools/opt_common: add memaddresses log flag softworkz 2025-03-06 20:59 ` [FFmpeg-devel] [PATCH v3 3/4] fftools: Provide a log formatting callback for context prefixes softworkz 2025-03-06 20:59 ` [FFmpeg-devel] [PATCH v3 4/4] doc/fftools-common-opts: document memaddresses log flag softworkz 2025-03-08 23:02 ` [FFmpeg-devel] [PATCH v4 0/4] avutil/log: Replace addresses in log output with simple ids ffmpegagent 2025-03-08 23:02 ` [FFmpeg-devel] [PATCH v4 1/4] avutil/log: Add AV_LOG_PRINT_MEMADDRESSES logging flag softworkz 2025-03-08 23:02 ` [FFmpeg-devel] [PATCH v4 2/4] fftools/opt_common: add memaddresses log flag softworkz 2025-03-08 23:02 ` [FFmpeg-devel] [PATCH v4 3/4] fftools: Provide a an fftools-specific logging callback function softworkz 2025-03-09 17:52 ` Michael Niedermayer 2025-03-09 18:59 ` Soft Works 2025-03-08 23:02 ` [FFmpeg-devel] [PATCH v4 4/4] doc/fftools-common-opts: document memaddresses log flag softworkz 2025-03-09 19:01 ` [FFmpeg-devel] [PATCH v5 0/5] avutil/log: Replace addresses in log output with simple ids ffmpegagent 2025-03-09 19:01 ` [FFmpeg-devel] [PATCH v5 1/5] avutil/log: Add AV_LOG_PRINT_MEMADDRESSES logging flag softworkz 2025-03-09 19:05 ` Nicolas George 2025-03-09 19:11 ` Soft Works 2025-03-09 19:01 ` [FFmpeg-devel] [PATCH v5 2/5] fftools/opt_common: add memaddresses log flag softworkz 2025-03-09 19:01 ` [FFmpeg-devel] [PATCH v5 3/5] fftools: Provide a an fftools-specific logging callback function softworkz 2025-03-09 19:01 ` [FFmpeg-devel] [PATCH v5 4/5] doc/fftools-common-opts: document memaddresses log flag softworkz 2025-03-09 19:01 ` [FFmpeg-devel] [PATCH v5 5/5] Remove commented lines softworkz 2025-03-13 9:30 ` [FFmpeg-devel] [PATCH v6 0/3] avutil/log: Replace addresses in log output with simple ids ffmpegagent 2025-03-13 9:30 ` [FFmpeg-devel] [PATCH v6 1/3] fftools: Add a local logging callback function softworkz 2025-03-13 9:30 ` [FFmpeg-devel] [PATCH v6 2/3] fftools/opt_common: add memaddresses log flag softworkz 2025-03-13 9:30 ` [FFmpeg-devel] [PATCH v6 3/3] doc/fftools-common-opts: document " softworkz 2025-04-09 5:54 ` [FFmpeg-devel] [PATCH v7 0/3] avutil/log: Add log flag to control printing of memory addresses ffmpegagent 2025-04-09 5:55 ` [FFmpeg-devel] [PATCH v7 1/3] avutil/log: Add log flag AV_LOG_PRINT_MEMADDRESSES softworkz 2025-04-09 7:27 ` Andreas Rheinhardt [this message] 2025-04-09 7:50 ` softworkz . 2025-04-09 8:02 ` softworkz . 2025-04-09 8:11 ` Andreas Rheinhardt 2025-04-09 8:24 ` softworkz . 2025-04-09 8:27 ` Andreas Rheinhardt 2025-04-09 9:56 ` softworkz . 2025-04-09 8:15 ` Andreas Rheinhardt 2025-04-09 5:55 ` [FFmpeg-devel] [PATCH v7 2/3] fftools/opt_common: add memaddresses log flag softworkz 2025-04-09 5:55 ` [FFmpeg-devel] [PATCH v7 3/3] doc/fftools-common-opts: document " softworkz 2025-04-09 9:25 ` [FFmpeg-devel] [PATCH v8 0/3] avutil/log: Add log flag to control printing of memory addresses ffmpegagent 2025-04-09 9:25 ` [FFmpeg-devel] [PATCH v8 1/3] avutil/log: Add log flag AV_LOG_PRINT_MEMADDRESSES softworkz 2025-04-09 9:25 ` [FFmpeg-devel] [PATCH v8 2/3] fftools: add memaddress log flag and disable printing addresses by default softworkz 2025-04-09 14:28 ` Gyan Doshi 2025-04-09 14:41 ` softworkz . 2025-04-09 9:25 ` [FFmpeg-devel] [PATCH v8 3/3] doc/fftools-common-opts: document memaddress log flag softworkz 2025-04-09 18:19 ` [FFmpeg-devel] [PATCH v9 0/3] avutil/log: Add log flag to control printing of memory addresses ffmpegagent 2025-04-09 18:19 ` [FFmpeg-devel] [PATCH v9 1/3] avutil/log: Add log flag AV_LOG_PRINT_MEMADDRESSES softworkz 2025-04-09 18:19 ` [FFmpeg-devel] [PATCH v9 2/3] fftools: add mem log flag and disable printing addresses by default softworkz 2025-04-09 18:26 ` Gyan Doshi 2025-04-09 18:40 ` softworkz . 2025-04-09 18:19 ` [FFmpeg-devel] [PATCH v9 3/3] doc/fftools-common-opts: document mem log flag softworkz 2025-04-10 0:38 ` [FFmpeg-devel] [PATCH v10 0/3] avutil/log: Add log flag to control printing of memory addresses ffmpegagent 2025-04-10 0:38 ` [FFmpeg-devel] [PATCH v10 1/3] avutil/log: Add log flag AV_LOG_PRINT_MEMADDRESSES softworkz 2025-04-10 7:38 ` Andreas Rheinhardt 2025-04-10 18:06 ` softworkz . 2025-04-10 0:38 ` [FFmpeg-devel] [PATCH v10 2/3] fftools: add mem log flag and disable printing addresses by default softworkz 2025-04-10 6:51 ` Nicolas George 2025-04-10 18:02 ` softworkz . 2025-04-16 13:43 ` Michael Niedermayer 2025-04-16 13:50 ` Nicolas George 2025-04-16 14:25 ` Gyan Doshi 2025-04-16 14:26 ` softworkz . 2025-04-10 0:38 ` [FFmpeg-devel] [PATCH v10 3/3] doc/fftools-common-opts: document mem log flag softworkz
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=GV1P250MB0737112FAE6531CCD0D282928FB42@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM \ --to=andreas.rheinhardt@outlook.com \ --cc=ffmpeg-devel@ffmpeg.org \ /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