From dbd5feedd5f88a69b47b3bdaf0086329805d3c56 Mon Sep 17 00:00:00 2001 From: reimar Date: Sun, 17 Oct 2010 15:54:55 +0000 Subject: new slave command: af_cmdline, for changing audio filter options Add experimental af_cmdline slave command to allow changing filter options at runtime. Patch by Adrian Stutz [adrian sttz ch] git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@32505 b3059339-0415-0410-9bf9-f77b7e298cf2 --- command.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'command.c') 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); -- cgit v1.2.3