diff options
author | Paul B Mahol <onemda@gmail.com> | 2021-01-28 15:39:16 +0100 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2021-01-28 20:07:37 +0100 |
commit | 61a0ff892ee74ee710aa88ebecc50440fe48bc46 (patch) | |
tree | cb80ae491e797954f6381acfa7bee2906cae6f21 | |
parent | 891da955af52a6ef2b8821b2a5218a8fcb31d80e (diff) | |
download | ffmpeg-61a0ff892ee74ee710aa88ebecc50440fe48bc46.tar.gz |
avfilter/vf_pseudocolor: add support for commands
-rw-r--r-- | libavfilter/vf_pseudocolor.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/libavfilter/vf_pseudocolor.c b/libavfilter/vf_pseudocolor.c index 9dfcecfa55..21c054adff 100644 --- a/libavfilter/vf_pseudocolor.c +++ b/libavfilter/vf_pseudocolor.c @@ -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, }; |