[FFmpeg-devel] [PATCH 1/4] avutil: add av_format_option_for_user() callback system

Clément Bœsch u at pkh.me
Mon May 11 14:26:24 CEST 2015


On Mon, May 11, 2015 at 02:16:15PM +0200, Michael Niedermayer wrote:
> On Mon, May 11, 2015 at 02:26:24AM -0300, James Almer wrote:
> > On 10/05/15 10:18 PM, Michael Niedermayer wrote:
> > > Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
> > > ---
> > >  libavutil/opt.c |   32 ++++++++++++++++++++++++++++++++
> > >  libavutil/opt.h |   21 +++++++++++++++++++++
> > >  2 files changed, 53 insertions(+)
> > > 
> > 
> > If this is meant to solve the whole debate from the "Tell users about -use_absolute_path"
> > thread, then i think it's a bit overkill.
> 
> yes i felt similarly, but
> 
> 
> > "Set <AVOption> to <value>" is generic enough
> > that works in any situation, be it for API user or ffmpeg.c, and could be used in every
> > av_log message.
> 
> it works, but it does not work well
> 
> consider the normal/generic case of a user application using
> libavcodec and maybe libavformat amongth probably other libs
> 
> the user sees a message saying something along the lines of:
> to do this set option foo to bar
> 
> The user most likly does not know that this message comes from
> libavcodec or libavformat, another lib or the application itself
> and likely the user doesnt even know the difference anyway
> 
> but the way to set the option can and does sometimes depend on for
> what the option is
> 
> in mplayer, its one of
> -lavdopts o=XXX=YYY
> -lavcopts o=XXX=YYY
> -lavfopts o=XXX=YYY
> -lavdopts XXX=YYY
> -lavcopts XXX=YYY
> -lavfopts XXX=YYY
> 
> in ffmpeg/ffplay/ffprobe its
> -XXX YYY
> 
> then theres
> --demuxer-lavf-o=XXX=YYY
> 
> and many more
> 
> also the message may originate from a libavcodec used by another lib
> instead of the user application
> 
> I think the average user would benefit from having the option dispayed
> with a exactly useable as is syntax
> 

I support this as well. No opinion on the API itself.

-- 
Clément B.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 473 bytes
Desc: not available
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20150511/96a3d257/attachment.asc>


More information about the ffmpeg-devel mailing list