Default is @code{-1}.
@end table
+@subsection Commands
+This filter supports same commands as options.
+The command accepts the same syntax of the corresponding option.
+
+If the specified expression is not valid, it is kept at its current
+value.
+
@section geq
Apply generic equation to each pixel.
return ff_filter_frame(outlink, out);
}
+static int process_command(AVFilterContext *ctx, const char *cmd, const char *args,
+ char *res, int res_len, int flags)
+{
+ GBlurContext *s = ctx->priv;
+ int ret = 0;
+
+ if ( !strcmp(cmd, "sigma") || !strcmp(cmd, "sigmaV")
+ || !strcmp(cmd, "steps") || !strcmp(cmd, "planes")) {
+ av_opt_set(s, cmd, args, 0);
+ } else {
+ ret = AVERROR(ENOSYS);
+ }
+
+ return ret;
+}
+
static av_cold void uninit(AVFilterContext *ctx)
{
GBlurContext *s = ctx->priv;
.inputs = gblur_inputs,
.outputs = gblur_outputs,
.flags = AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC | AVFILTER_FLAG_SLICE_THREADS,
+ .process_command = process_command,
};