]> git.sesse.net Git - ffmpeg/commitdiff
avfilter/vf_deblock: add support for commands
authorPaul B Mahol <onemda@gmail.com>
Sat, 6 Feb 2021 14:21:56 +0000 (15:21 +0100)
committerPaul B Mahol <onemda@gmail.com>
Sat, 6 Feb 2021 14:26:39 +0000 (15:26 +0100)
doc/filters.texi
libavfilter/vf_deblock.c

index c150c29114468fc41bad5f502ae20fd02d841d60..9c73f35fdbdb1ac84f2af81b6ca05f8e03334730 100644 (file)
@@ -9518,6 +9518,10 @@ deblock=filter=strong:block=4:alpha=0.12:beta=0.07:gamma=0.06:delta=0.05:planes=
 @end example
 @end itemize
 
+@subsection Commands
+
+This filter supports the all above options as @ref{commands}.
+
 @anchor{decimate}
 @section decimate
 
index b2be1d6f076ef216a723655b3d65f849038e86d1..0671a6454889c9a5f623d5b3118298052ec1d315 100644 (file)
@@ -367,8 +367,20 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
     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)
+{
+    int ret;
+
+    ret = ff_filter_process_command(ctx, cmd, args, res, res_len, flags);
+    if (ret < 0)
+        return ret;
+
+    return config_output(ctx->outputs[0]);
+}
+
 #define OFFSET(x) offsetof(DeblockContext, x)
-#define FLAGS AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_FILTERING_PARAM
+#define FLAGS AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_RUNTIME_PARAM
 
 static const AVOption deblock_options[] = {
     { "filter",    "set type of filter",          OFFSET(filter),    AV_OPT_TYPE_INT,   {.i64=STRONG},0, 1,  FLAGS, "filter" },
@@ -412,4 +424,5 @@ AVFilter ff_vf_deblock = {
     .inputs        = inputs,
     .outputs       = outputs,
     .flags         = AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC,
+    .process_command = process_command,
 };