diff options
author | Paul B Mahol <onemda@gmail.com> | 2020-04-30 12:04:27 +0200 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2020-04-30 12:18:36 +0200 |
commit | 0a181c2cb1fe4038f900d3e1e7c8106e0326f784 (patch) | |
tree | d586290a18d4a1060ca51010e0765e903c39b730 /libavfilter/af_crossfeed.c | |
parent | 35d6001815e1282c5babf71c71f1fd04b59e5440 (diff) |
avfilter/af_crossfeed: make options runtime configurable
Diffstat (limited to 'libavfilter/af_crossfeed.c')
-rw-r--r-- | libavfilter/af_crossfeed.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/libavfilter/af_crossfeed.c b/libavfilter/af_crossfeed.c index cc2db70e62..70dd26eb28 100644 --- a/libavfilter/af_crossfeed.c +++ b/libavfilter/af_crossfeed.c @@ -134,8 +134,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_input(ctx->inputs[0]); +} + #define OFFSET(x) offsetof(CrossfeedContext, x) -#define FLAGS AV_OPT_FLAG_AUDIO_PARAM|AV_OPT_FLAG_FILTERING_PARAM +#define FLAGS AV_OPT_FLAG_AUDIO_PARAM|AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_RUNTIME_PARAM static const AVOption crossfeed_options[] = { { "strength", "set crossfeed strength", OFFSET(strength), AV_OPT_TYPE_DOUBLE, {.dbl=.2}, 0, 1, FLAGS }, @@ -175,4 +187,5 @@ AVFilter ff_af_crossfeed = { .inputs = inputs, .outputs = outputs, .flags = AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL, + .process_command = process_command, }; |