summaryrefslogtreecommitdiffstats
path: root/command.c
diff options
context:
space:
mode:
Diffstat (limited to 'command.c')
-rw-r--r--command.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/command.c b/command.c
index bcfe206f07..60d04d4248 100644
--- a/command.c
+++ b/command.c
@@ -3496,6 +3496,19 @@ void run_command(MPContext *mpctx, mp_cmd_t *cmd)
af_init(mpctx->mixer.afilter);
build_afilter_chain(mpctx, sh_audio, &ao_data);
break;
+ case MP_CMD_AF_CMDLINE:
+ if (sh_audio) {
+ af_instance_t *af = af_get(sh_audio->afilter, cmd->args[0].v.s);
+ if (!af) {
+ mp_msg(MSGT_CPLAYER, MSGL_WARN,
+ "Filter '%s' not found in chain.\n", cmd->args[0].v.s);
+ break;
+ }
+ af->control(af, AF_CONTROL_COMMAND_LINE, cmd->args[1].v.s);
+ af_reinit(sh_audio->afilter, af);
+ }
+ break;
+
default:
mp_msg(MSGT_CPLAYER, MSGL_V,
"Received unknown cmd %s\n", cmd->name);