[FFmpeg-devel] [PATCH] avfilter: add crystalizer filter.

Moritz Barsnick barsnick at gmx.net
Sat Aug 6 16:17:34 EEST 2016


On Sat, Aug 06, 2016 at 11:05:29 +0300, Остросаблин Виталий wrote:
> +The filter accepts the following option:
                                    ^ options

> +Sets the intensity of effect (default: 2.0). Must be in range between 0.0
                      ^ of the effect                      ^ range from
...
> +(unchanged sound) to 10.0 (maximum effect).


> + at item c
@item c @var{boolean}
(Just a suggestion, it seems it is not used everywhere.)

> +Enable clipping. By default is enabled.
                    ^ Enabled by default.

> +static const AVOption crystalizer_options[] = {
> +    { "i", "effect intensity", OFFSET(mult), AV_OPT_TYPE_FLOAT, {.dbl=2.0}, 0, 10, A },
> +    { "c", "enable clipping",                OFFSET(clip), AV_OPT_TYPE_BOOL,  {.i64=1},     0,  1, A },
> +    { NULL }
> +};

I would probably add aliases, such as
    { "intensity", "effect intensity", OFFSET(mult), AV_OPT_TYPE_FLOAT, {.dbl=2.0}, 0, 10, A },
    { "i",         "effect intensity", OFFSET(mult), AV_OPT_TYPE_FLOAT, {.dbl=2.0}, 0, 10, A },
    { "clipping",  "enable clipping",  OFFSET(clip), AV_OPT_TYPE_BOOL,  {.i64=1},   0,  1, A },
    { "c",         "enable clipping",  OFFSET(clip), AV_OPT_TYPE_BOOL,  {.i64=1},   0,  1, A },

(same in docs) but that's quite cosmetic.

>      REGISTER_FILTER(COMPAND,        compand,        af);
> +    REGISTER_FILTER(CRYSTALIZER,    crystalizer,    af);
>      REGISTER_FILTER(COMPENSATIONDELAY, compensationdelay, af);

Please stick to alphabetic order. ;-)

Moritz


More information about the ffmpeg-devel mailing list