diff options
author | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2010-10-17 15:54:55 +0000 |
---|---|---|
committer | Uoti Urpala <uau@glyph.nonexistent.invalid> | 2010-11-02 04:18:37 +0200 |
commit | dbd5feedd5f88a69b47b3bdaf0086329805d3c56 (patch) | |
tree | e9a5749bc726e3819029ee124712076539a12aec /command.c | |
parent | 3452e2e907943dce4aeb4659f08bb2f966ea43ec (diff) | |
download | mpv-dbd5feedd5f88a69b47b3bdaf0086329805d3c56.tar.bz2 mpv-dbd5feedd5f88a69b47b3bdaf0086329805d3c56.tar.xz |
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
Diffstat (limited to 'command.c')
-rw-r--r-- | command.c | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -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); |