Mercurial > mplayer.hg
diff command.c @ 32419:8f35fc25523f
Add experimental af_cmdline slave command to allow changing filter options at runtime.
Patch by Adrian Stutz [adrian sttz ch]
author | reimar |
---|---|
date | Sun, 17 Oct 2010 15:54:55 +0000 |
parents | 31424408df79 |
children | faefba58f413 |
line wrap: on
line diff
--- a/command.c Sun Oct 17 15:52:18 2010 +0000 +++ b/command.c Sun Oct 17 15:54:55 2010 +0000 @@ -3432,6 +3432,19 @@ af_init(mpctx->mixer.afilter); build_afilter_chain(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);