[FFmpeg-devel] [PATCH] Make parse_options take as argument a parse argument function

Stefano Sabatini stefano.sabatini-lala
Tue Aug 14 00:27:31 CEST 2007


On date Monday 2007-08-13 20:10:38 +0200, Diego Biurrun encoded:
> On Mon, Aug 13, 2007 at 11:06:01AM +0200, Stefano Sabatini wrote:
> > 
> > Sorry for insisting, can someone apply this (I have other patches
> > waiting for it)?
> 
> I will in a moment, but please clarify the log message:
> 
>   make cmdutils.c:parse_options take as argument a parse bare argument function.
> 
> What exactly do you want that function to take as argument?  Is the
> following still an accurate description of your change?
> 
>   Make cmdutils.c:parse_options accept a function to parse bare
>   parameters as argument.

Yes, and clearer than my original one (here the confusion derives
from the term "argument" used both with the meaning of "function
argument" and of "command line argument"). Maybe still better:

Make cmdutils.c:parse_options accept as argument a function to parse
bare command line parameters.
 
> > --- cmdutils.h	(revision 10102)
> > +++ cmdutils.h	(working copy)
> > @@ -50,8 +50,16 @@
> >  
> > +/**
> > + * Parses the command line arguments.
> > + * @param options array with the definitions required to interpret every option of the form:
> 
> Array

Fixed.

> > + * @param parse_arg_function name of the function to be called to process an argument without
> 
> Name of the function called to process an argument without
> 
> > + * a leading option name flag, NULL if such argument don't have to be processed.
> 
> flag. NULL if such an argument does not have to be processed.

I really meant: NULL if such argumentS don't have to be processed.

This looks clearer to me:
@param parse_arg_function Name of the function called to process every argument
without a leading option name flag, NULL if such arguments don't have to
be processed.

I prefer "arguments" *plural* to highlight the fact that such bare
arguments may be more than just one, for exaple as in:
ffmpeg -i input.mpeg foo.avi bar.mpeg baz.ogg

Hope it's clearer now.

Also note that I changed:
-<option name> [<argument>]
to:
-<option-name> [<argument>]

because the former was rendered by doxygen as:
-<option name>=""> [<argument>]
.

> > + */
> > +void parse_options(int argc, char **argv, const OptionDef *options, void (* parse_arg_function)(const char*));
> 
> And please try to keep lines below 80 characters.

Fixed.

Thanks, cheers.
-- 
Stefano Sabatini
Linux user number 337176 (see http://counter.li.org)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: make-parse-options-take-as-argument-parse-arg-function-04.patch
Type: text/x-diff
Size: 2584 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20070814/832e0eea/attachment.patch>



More information about the ffmpeg-devel mailing list