[FFmpeg-devel] [PATCH] Change option description text to match option name in avcodec/options.c
Rodney Baker
rodney.baker
Thu Jun 3 15:20:42 CEST 2010
On Thu, 3 Jun 2010 22:40:16 M?ns Rullg?rd wrote:
> Rodney Baker <rodney.baker at iinet.net.au> writes:
> > On Thu, 3 Jun 2010 04:10:24 Martin Storsj? wrote:
> >> On Wed, 2 Jun 2010, Rodney Baker wrote:
> >> > $subj
> >> >
> >> >
> >> > Index: libavcodec/options.c
> >> > ===================================================================
> >> > --- libavcodec/options.c (revision 23424)
> >> > +++ libavcodec/options.c (working copy)
> >> > @@ -160,7 +160,7 @@
> >> >
> >> > {"very", "strictly conform to a older more strict version of the spec
> >> > or reference software", 0, FF_OPT_TYPE_CONST,
> >> > FF_COMPLIANCE_VERY_STRICT, INT_MIN, INT_MAX, V|D|E, "strict"},
> >> > {"strict", "strictly conform to all the things in the spec no matter
> >> > what consequences", 0,
> >> > FF_OPT_TYPE_CONST, FF_COMPLIANCE_STRICT, INT_MIN, INT_MAX, V|D|E,
> >> > "strict"}, {"normal", NULL, 0, FF_OPT_TYPE_CONST,
> >> > FF_COMPLIANCE_NORMAL, INT_MIN, INT_MAX, V|D|E, "strict"},
> >> >
> >> > -{"inofficial", "allow unofficial extensions", 0, FF_OPT_TYPE_CONST,
> >> > FF_COMPLIANCE_INOFFICIAL, INT_MIN, INT_MAX, V|D|E, "strict"},
> >> > +{"inofficial", "allow inofficial extensions", 0, FF_OPT_TYPE_CONST,
> >> > FF_COMPLIANCE_INOFFICIAL, INT_MIN, INT_MAX, V|D|E, "strict"},
> >> >
> >> > {"experimental", "allow non standardized experimental things", 0,
> >> > FF_OPT_TYPE_CONST, FF_COMPLIANCE_EXPERIMENTAL, INT_MIN, INT_MAX,
> >> > V|D|E, "strict"}, {"b_qoffset", "qp offset between P and B frames",
> >> > OFFSET(b_quant_offset), FF_OPT_TYPE_FLOAT, 1.25, -FLT_MAX, FLT_MAX,
> >> > V|E}, {"er", "set error detection aggressivity",
> >> > OFFSET(error_recognition), FF_OPT_TYPE_INT, FF_ER_CAREFUL, INT_MIN,
> >> > INT_MAX, A|V|D, "er"},
> >>
> >> Wasn't this changed recently (in rev 21473 in January), with the
> >> motivation that unofficial is the correct spelling? The name of the
> >> option was left unchanged in order not to break existing apps using
> >> this parameter name.
> >
> > I initially thought this too - in fact, I was going to propose a patch to
> > correct the spelling of the option but decided against it for the same
> > reason - too many breakages.
> >
> > Then I checked Webster's Unabridged Dictionary only to discover that
> > "inofficial" is actually more semantically correct (even though it is
> > rather archaic and seems to have largely fallen from use.
>
> Yes, both forms are considered correct. However, in modern usage,
> unofficial far outweighs inofficial. The options should probably have
> been named "unofficial" to begin with, but it's too late for that now.
> We could of course add an alias, with risk of confusing people
> further.
Or add an alias and then deprecate the archaic spelling at the next major
version bump? Anyway, like I said, not worth arguing over.
Can we change the internal references to FF_COMPLIANCE_INOFFICIAL to
UNOFFICIAL and leave the option spelling as-is, or is that part of the public
API (I'm still not clear whether ff_* means public or non-public)?
--
===================================================
Rodney Baker VK5ZTV
rodney.baker at iinet.net.au
===================================================
More information about the ffmpeg-devel
mailing list