lavfi/smartblur: switch to AVOption-based system

pull/21/head
Stefano Sabatini 12 years ago
parent f42635a50b
commit 2ffee3ec14
  1. 32
      doc/filters.texi
  2. 1
      libavfilter/avfilter.c
  3. 1
      libavfilter/vf_smartblur.c

@ -5156,32 +5156,40 @@ expressed in the form "[@var{c0} @var{c1} @var{c2} @var{c3}]"
Blur the input video without impacting the outlines. Blur the input video without impacting the outlines.
This filter accepts parameters as a list of @var{key}=@var{value} pairs,
separated by ":".
If the key of the first options is omitted, the arguments are
interpreted according to the syntax:
@var{luma_radius}:@var{luma_strength}:@var{luma_threshold}[:@var{chroma_radius}:@var{chroma_strength}:@var{chroma_threshold}]
A description of the accepted options follows. A description of the accepted options follows.
@table @option @table @option
@item luma_radius, lr @item luma_radius, lr
@item chroma_radius, cr Set the luma radius. The option value must be a float number in
Set the luma/chroma radius. The option value must be a float number in
the range [0.1,5.0] that specifies the variance of the gaussian filter the range [0.1,5.0] that specifies the variance of the gaussian filter
used to blur the image (slower if larger). Default value is 1.0. used to blur the image (slower if larger). Default value is 1.0.
@item luma_strength, ls @item luma_strength, ls
@item chroma_strength, cs Set the luma strength. The option value must be a float number
Set the luma/chroma strength. The option value must be a float number
in the range [-1.0,1.0] that configures the blurring. A value included in the range [-1.0,1.0] that configures the blurring. A value included
in [0.0,1.0] will blur the image whereas a value included in in [0.0,1.0] will blur the image whereas a value included in
[-1.0,0.0] will sharpen the image. Default value is 1.0. [-1.0,0.0] will sharpen the image. Default value is 1.0.
@item luma_threshold, lt @item luma_threshold, lt
Set the luma threshold used as a coefficient to determine
whether a pixel should be blurred or not. The option value must be an
integer in the range [-30,30]. A value of 0 will filter all the image,
a value included in [0,30] will filter flat areas and a value included
in [-30,0] will filter edges. Default value is 0.
@item chroma_radius, cr
Set the chroma radius. The option value must be a float number in
the range [0.1,5.0] that specifies the variance of the gaussian filter
used to blur the image (slower if larger). Default value is 1.0.
@item chroma_strength, cs
Set the chroma strength. The option value must be a float number
in the range [-1.0,1.0] that configures the blurring. A value included
in [0.0,1.0] will blur the image whereas a value included in
[-1.0,0.0] will sharpen the image. Default value is 1.0.
@item chroma_threshold, ct @item chroma_threshold, ct
Set the luma/chroma threshold used as a coefficient to determine Set the chroma threshold used as a coefficient to determine
whether a pixel should be blurred or not. The option value must be an whether a pixel should be blurred or not. The option value must be an
integer in the range [-30,30]. A value of 0 will filter all the image, integer in the range [-30,30]. A value of 0 will filter all the image,
a value included in [0,30] will filter flat areas and a value included a value included in [0,30] will filter flat areas and a value included

@ -693,6 +693,7 @@ int avfilter_init_filter(AVFilterContext *filter, const char *args, void *opaque
!strcmp(filter->filter->name, "setpts" ) || !strcmp(filter->filter->name, "setpts" ) ||
!strcmp(filter->filter->name, "showspectrum") || !strcmp(filter->filter->name, "showspectrum") ||
!strcmp(filter->filter->name, "silencedetect") || !strcmp(filter->filter->name, "silencedetect") ||
!strcmp(filter->filter->name, "smartblur") ||
!strcmp(filter->filter->name, "subtitles") || !strcmp(filter->filter->name, "subtitles") ||
!strcmp(filter->filter->name, "thumbnail") || !strcmp(filter->filter->name, "thumbnail") ||
// !strcmp(filter->filter->name, "scale" ) || // !strcmp(filter->filter->name, "scale" ) ||

@ -307,5 +307,4 @@ AVFilter avfilter_vf_smartblur = {
.inputs = smartblur_inputs, .inputs = smartblur_inputs,
.outputs = smartblur_outputs, .outputs = smartblur_outputs,
.priv_class = &smartblur_class, .priv_class = &smartblur_class,
.shorthand = shorthand,
}; };

Loading…
Cancel
Save