diff options
author | Paul B Mahol <onemda@gmail.com> | 2019-10-08 11:51:20 +0200 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2019-10-08 11:54:21 +0200 |
commit | 6023b9fbfef02b71f6acfb1b09e5a12fe9d276e2 (patch) | |
tree | 5d4d3d62726b9ce5457c6cd9ab7044cb9b9c313a /libavfilter/af_anlms.c | |
parent | ffb32d35eee616f79a37c4c96f37f2697932cc32 (diff) | |
download | ffmpeg-6023b9fbfef02b71f6acfb1b09e5a12fe9d276e2.tar.gz |
avfilter/af_anlms: add support for commands
Diffstat (limited to 'libavfilter/af_anlms.c')
-rw-r--r-- | libavfilter/af_anlms.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/libavfilter/af_anlms.c b/libavfilter/af_anlms.c index ee5cd759ca..75bd969a83 100644 --- a/libavfilter/af_anlms.c +++ b/libavfilter/af_anlms.c @@ -281,6 +281,22 @@ static av_cold int init(AVFilterContext *ctx) return 0; } +static int process_command(AVFilterContext *ctx, const char *cmd, const char *args, + char *res, int res_len, int flags) +{ + AudioNLMSContext *s = ctx->priv; + int ret; + + if ( !strcmp(cmd, "mu") || !strcmp(cmd, "eps") + || !strcmp(cmd, "leakage") || !strcmp(cmd, "out_mode")) { + ret = av_opt_set(s, cmd, args, 0); + } else { + ret = AVERROR(ENOSYS); + } + + return ret; +} + static av_cold void uninit(AVFilterContext *ctx) { AudioNLMSContext *s = ctx->priv; @@ -325,4 +341,5 @@ AVFilter ff_af_anlms = { .inputs = inputs, .outputs = outputs, .flags = AVFILTER_FLAG_SLICE_THREADS, + .process_command = process_command, }; |