Browse Source

avfilter/vf_pseudocolor: add support for commands

tags/n4.4
Paul B Mahol 5 years ago
parent
commit
61a0ff892e
1 changed files with 13 additions and 1 deletions
  1. +13
    -1
      libavfilter/vf_pseudocolor.c

+ 13
- 1
libavfilter/vf_pseudocolor.c View File

@@ -127,7 +127,7 @@ typedef struct PseudoColorContext {
} PseudoColorContext;

#define OFFSET(x) offsetof(PseudoColorContext, x)
#define FLAGS AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM
#define FLAGS AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_RUNTIME_PARAM

static const AVOption pseudocolor_options[] = {
{ "c0", "set component #0 expression", OFFSET(comp_expr_str[0]), AV_OPT_TYPE_STRING, {.str="val"}, .flags = FLAGS },
@@ -720,6 +720,17 @@ 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 = ff_filter_process_command(ctx, cmd, args, res, res_len, flags);

if (ret < 0)
return ret;

return config_input(ctx->inputs[0]);
}

static const AVFilterPad inputs[] = {
{
.name = "default",
@@ -761,4 +772,5 @@ AVFilter ff_vf_pseudocolor = {
.inputs = inputs,
.outputs = outputs,
.flags = AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC | AVFILTER_FLAG_SLICE_THREADS,
.process_command = process_command,
};

Loading…
Cancel
Save