[FFmpeg-devel] [PATCH] lavfi/geq: add aliases for RGB options
Stefano Sabatini
stefasab at gmail.com
Mon May 20 11:43:17 CEST 2013
On date Monday 2013-05-20 00:23:21 +0200, Clément Bœsch encoded:
> On Sun, May 19, 2013 at 11:25:01PM +0200, Stefano Sabatini wrote:
> > ---
> > doc/filters.texi | 19 ++++++++++---------
> > libavfilter/vf_geq.c | 8 +++++++-
> > 2 files changed, 17 insertions(+), 10 deletions(-)
> >
> > diff --git a/doc/filters.texi b/doc/filters.texi
> > index 910f876..c8d9979 100644
> > --- a/doc/filters.texi
> > +++ b/doc/filters.texi
> > @@ -4003,27 +4003,28 @@ For more information see:
> > The filter accepts the following options:
> >
> > @table @option
> > - at item lum_expr
> > + at item lum_expr, y
> > Set the luminance expression.
> > - at item cb_expr
> > + at item cb_expr, u
> > Set the chrominance blue expression.
> > - at item cr_expr
> > + at item cr_expr, v
> > Set the chrominance red expression.
> > - at item alpha_expr
> > + at item alpha_expr, a
> > Set the alpha expression.
> > - at item r
> > + at item red_expr, r
> > Set the red expression.
> > - at item g
> > + at item green_expr, g
> > Set the green expression.
> > - at item b
> > + at item blue_expr, b
> > Set the blue expression.
> > @end table
> >
> > The colorspace is selected according to the specified expressions. If
> > one of the @option{lum_expr}, @option{cb_expr}, or @option{cr_expr}
> > expression is specified, the filter will automatically select a YCbCr
> > -colorspace. If one of the @option{r}, @option{g}, or @option{b}
> > -options is specified, it will select an RGB colorspace.
> > +colorspace. If one of the @option{red_exrp}, @option{green_expr}, or
> > + at option{blue_expr} options is specified, it will select an RGB
> > +colorspace.
> >
> > If one of the chrominance expression is not defined, it falls back on the other
> > one. If no alpha expression is specified it will evaluate to opaque value.
> > diff --git a/libavfilter/vf_geq.c b/libavfilter/vf_geq.c
> > index 5ee75d1..def3956 100644
> > --- a/libavfilter/vf_geq.c
> > +++ b/libavfilter/vf_geq.c
> > @@ -47,12 +47,18 @@ typedef struct {
> >
> > static const AVOption geq_options[] = {
> > { "lum_expr", "set luminance expression", OFFSET(expr_str[0]), AV_OPT_TYPE_STRING, {.str=NULL}, CHAR_MIN, CHAR_MAX, FLAGS },
> > + { "y", "set luminance expression", OFFSET(expr_str[0]), AV_OPT_TYPE_STRING, {.str=NULL}, CHAR_MIN, CHAR_MAX, FLAGS },
> > { "cb_expr", "set chroma blue expression", OFFSET(expr_str[1]), AV_OPT_TYPE_STRING, {.str=NULL}, CHAR_MIN, CHAR_MAX, FLAGS },
> > + { "u", "set chroma blue expression", OFFSET(expr_str[1]), AV_OPT_TYPE_STRING, {.str=NULL}, CHAR_MIN, CHAR_MAX, FLAGS },
> > { "cr_expr", "set chroma red expression", OFFSET(expr_str[2]), AV_OPT_TYPE_STRING, {.str=NULL}, CHAR_MIN, CHAR_MAX, FLAGS },
> > + { "v", "set chroma red expression", OFFSET(expr_str[2]), AV_OPT_TYPE_STRING, {.str=NULL}, CHAR_MIN, CHAR_MAX, FLAGS },
> > { "alpha_expr", "set alpha expression", OFFSET(expr_str[3]), AV_OPT_TYPE_STRING, {.str=NULL}, CHAR_MIN, CHAR_MAX, FLAGS },
> > -
> > + { "a", "set alpha expression", OFFSET(expr_str[3]), AV_OPT_TYPE_STRING, {.str=NULL}, CHAR_MIN, CHAR_MAX, FLAGS },
> > + { "red_expr", "set red expression", OFFSET(expr_str[6]), AV_OPT_TYPE_STRING, {.str=NULL}, CHAR_MIN, CHAR_MAX, FLAGS },
> > { "r", "set red expression", OFFSET(expr_str[6]), AV_OPT_TYPE_STRING, {.str=NULL}, CHAR_MIN, CHAR_MAX, FLAGS },
> > + { "green_expr", "set green expression", OFFSET(expr_str[4]), AV_OPT_TYPE_STRING, {.str=NULL}, CHAR_MIN, CHAR_MAX, FLAGS },
> > { "g", "set green expression", OFFSET(expr_str[4]), AV_OPT_TYPE_STRING, {.str=NULL}, CHAR_MIN, CHAR_MAX, FLAGS },
> > + { "blue_expr", "set blue expression", OFFSET(expr_str[5]), AV_OPT_TYPE_STRING, {.str=NULL}, CHAR_MIN, CHAR_MAX, FLAGS },
> > { "b", "set blue expression", OFFSET(expr_str[5]), AV_OPT_TYPE_STRING, {.str=NULL}, CHAR_MIN, CHAR_MAX, FLAGS },
> > {NULL},
> > };
>
> Fine with me.
Updated.
y -> lum
u -> cb
v -> cr
for consistency with long names and lum/cb/cr functions.
--
FFmpeg = Faithful Fanciful Mastodontic Power Ephemeral God
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0005-lavfi-geq-add-aliases-for-RGB-options.patch
Type: text/x-diff
Size: 3912 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20130520/4f11c85d/attachment.bin>
More information about the ffmpeg-devel
mailing list