[FFmpeg-devel] [PATCH 1/2] Move av_show_help_children() to avutil/opt
Andreas Cadhalpun
andreas.cadhalpun at googlemail.com
Mon Nov 7 21:05:05 EET 2016
On 04.11.2016 21:16, Michael Niedermayer wrote:
> diff --git a/libavutil/opt.c b/libavutil/opt.c
> index cd16bd1..1b8dae2 100644
> --- a/libavutil/opt.c
> +++ b/libavutil/opt.c
> @@ -1992,3 +1992,15 @@ int av_opt_serialize(void *obj, int opt_flags, int flags, char **buffer,
> av_bprint_finalize(&bprint, buffer);
> return 0;
> }
> +
> +void av_show_help_children(const AVClass *class, int flags)
> +{
> + const AVClass *child = NULL;
> + if (class->option) {
> + av_opt_show2(&class, NULL, flags, 0);
> + printf("\n");
The libraries must not use printf directly, because unlike av_log it
can't be intercepted by API users. This applies also to the second patch.
On 04.11.2016 21:16, Michael Niedermayer wrote:
> This patch-set is also required for moving ffserver into a separate
> repository as it too uses these functions and they otherwise would need to
> be duplicated.
I'm not sure moving ffserver to a separate repository is very useful.
Its problem is that it uses private functions, which has to be fixed anyway.
However, moving it to a separate repository makes it impossible to test it
with FATE in order to prevent regressions.
Best regards,
Andreas
More information about the ffmpeg-devel
mailing list