[FFmpeg-devel] [PATCH v2] fftools/cmdutils: don't print build configuration by default

Soft Works softworkz at hotmail.com
Sat Aug 7 01:08:39 EEST 2021



> -----Original Message-----
> From: ffmpeg-devel <ffmpeg-devel-bounces at ffmpeg.org> On Behalf Of
> James Almer
> Sent: Friday, 6 August 2021 23:49
> To: ffmpeg-devel at ffmpeg.org
> Subject: Re: [FFmpeg-devel] [PATCH v2] fftools/cmdutils: don't print build
> configuration by default
> 
> On 8/6/2021 6:38 PM, Soft Works wrote:
> >
> >
> >> -----Original Message-----
> >> From: ffmpeg-devel <ffmpeg-devel-bounces at ffmpeg.org> On Behalf Of
> >> James Almer
> >> Sent: Friday, 6 August 2021 23:17
> >> To: ffmpeg-devel at ffmpeg.org
> >> Subject: [FFmpeg-devel] [PATCH v2] fftools/cmdutils: don't print
> >> build configuration by default
> >>
> >> Suggested-by: ffmpeg at fb.com
> >> Signed-off-by: James Almer <jamrial at gmail.com>
> >> ---
> >>   fftools/cmdutils.c | 4 +++-
> >>   1 file changed, 3 insertions(+), 1 deletion(-)
> >>
> >> diff --git a/fftools/cmdutils.c b/fftools/cmdutils.c index
> >> 912e881174..e6ae749167 100644
> >> --- a/fftools/cmdutils.c
> >> +++ b/fftools/cmdutils.c
> >> @@ -1152,6 +1152,8 @@ static void print_all_libs_info(int flags, int
> >> level) static void print_program_info(int flags, int level)  {
> >>       const char *indent = flags & INDENT? "  " : "";
> >> +    // Show config only if level is verbose or higher
> >> +    int config_level = level <= AV_LOG_INFO ? AV_LOG_VERBOSE :
> >> + level;
> >
> > I don't think it will work this way because level is hardcoded to
> > AV_LOG_INFO in both upstream calls.
> 
> I can hardcode it to VERBOSE if that's preferred. I made it this way since there
> could be new callers in the future that could choose a different level.
> Otherwise we could just remove the level parameter altogether.

Yes, that would make it more clear. But another parameter is needed,
because when it's called from show_version, it should always be printed,
regardless of loglevel.

I have it like this:

void show_banner(int argc, char **argv, const OptionDef *options)
{
    int idx = locate_option(argc, argv, options, "version");
    if (hide_banner || idx)
        return;

    print_program_info (INDENT|SHOW_COPYRIGHT, AV_LOG_INFO, 0);  <==
    print_all_libs_info(INDENT|SHOW_CONFIG,  AV_LOG_INFO);
    print_all_libs_info(INDENT|SHOW_VERSION, AV_LOG_DEBUG);
}

int show_version(void *optctx, const char *opt, const char *arg)
{
    av_log_set_callback(log_callback_help);
    print_program_info (SHOW_COPYRIGHT, AV_LOG_INFO, 1) );  <==
    print_all_libs_info(SHOW_VERSION, AV_LOG_INFO);

    return 0;
}



More information about the ffmpeg-devel mailing list