[FFmpeg-devel] [PATCH] avfilter: Add blue and violet noise generation filters
George Boyle
george at spotify.com
Wed Jul 19 16:10:22 EEST 2017
On Wed, Jul 19, 2017 at 1:39 PM, Moritz Barsnick <barsnick at gmx.net> wrote:
> On Wed, Jul 19, 2017 at 07:59:33 +0200, george at spotify.com wrote:
> > For the blue and violet noise, I took the pink and brown noise
> > respectively and subtracted the offsets instead of adding them. When I
>
> Cool.
>
> > - { "color", "set noise color", OFFSET(color),
> AV_OPT_TYPE_INT, {.i64 = 1}, 0, 2, FLAGS, "color" },
> > - { "colour", "set noise color", OFFSET(color),
> AV_OPT_TYPE_INT, {.i64 = 1}, 0, 2, FLAGS, "color" },
> > - { "c", "set noise color", OFFSET(color),
> AV_OPT_TYPE_INT, {.i64 = 0}, 0, 2, FLAGS, "color" },
> > + { "color", "set noise color", OFFSET(color),
> AV_OPT_TYPE_INT, {.i64 = 1}, 0, 4, FLAGS, "color" },
> > + { "colour", "set noise color", OFFSET(color),
> AV_OPT_TYPE_INT, {.i64 = 1}, 0, 4, FLAGS, "color" },
> > + { "c", "set noise color", OFFSET(color),
> AV_OPT_TYPE_INT, {.i64 = 0}, 0, 4, FLAGS, "color" },
>
> At this point, it's probably worth adding an enum.
>
> enum NoiseMode {
> NM_WHITE,
> NM_PINK,
> [...]
> NM_NB
> };
>
> and setting the option's max to "NM_NB-1" instead of "4".
>
> > switch (s->color) {
> > - case 0: s->filter = white_filter; break;
> > - case 1: s->filter = pink_filter; break;
> > - case 2: s->filter = brown_filter; break;
> > + case 0: s->filter = white_filter; break;
> > + case 1: s->filter = pink_filter; break;
> > + case 2: s->filter = brown_filter; break;
> > + case 3: s->filter = blue_filter; break;
> > + case 4: s->filter = violet_filter; break;
>
> And use the enums here.
>
> Just a suggestion...
>
>
Thanks for the comments. New patch on the way...
More information about the ffmpeg-devel
mailing list