summaryrefslogtreecommitdiff
path: root/libavfilter/af_crossfeed.c
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2020-04-30 12:04:27 +0200
committerPaul B Mahol <onemda@gmail.com>2020-04-30 12:18:36 +0200
commit0a181c2cb1fe4038f900d3e1e7c8106e0326f784 (patch)
treed586290a18d4a1060ca51010e0765e903c39b730 /libavfilter/af_crossfeed.c
parent35d6001815e1282c5babf71c71f1fd04b59e5440 (diff)
avfilter/af_crossfeed: make options runtime configurable
Diffstat (limited to 'libavfilter/af_crossfeed.c')
-rw-r--r--libavfilter/af_crossfeed.c15
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,
};