Browse Source

avfilter/vf_deblock: add support for commands

tags/n4.4
Paul B Mahol 4 years ago
parent
commit
4b2968d305
2 changed files with 18 additions and 1 deletions
  1. +4
    -0
      doc/filters.texi
  2. +14
    -1
      libavfilter/vf_deblock.c

+ 4
- 0
doc/filters.texi View 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



+ 14
- 1
libavfilter/vf_deblock.c View 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,
};

Loading…
Cancel
Save