From 7d424b4ce45534ade52f38df68308498decc0171 Mon Sep 17 00:00:00 2001 From: wm4 Date: Sat, 25 Mar 2017 17:07:40 +0100 Subject: command: add better runtime filter toggling method Basically, see the example in input.rst. This is better than the "old" vf-toggle method, because it doesn't require the user to duplicate the filter string in mpv.conf and input.conf. Some aspects of this changes are untested, so enjoy your alpha testing. --- video/filter/vf.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'video') diff --git a/video/filter/vf.c b/video/filter/vf.c index 94e6760603..5208c7f824 100644 --- a/video/filter/vf.c +++ b/video/filter/vf.c @@ -128,6 +128,7 @@ static bool get_desc(struct m_obj_desc *dst, int index) const struct m_obj_list vf_obj_list = { .get_desc = get_desc, .description = "video filters", + .allow_disable_entries = true, }; // Try the cmd on each filter (starting with the first), and stop at the first @@ -322,6 +323,8 @@ struct vf_instance *vf_append_filter(struct vf_chain *c, const char *name, int vf_append_filter_list(struct vf_chain *c, struct m_obj_settings *list) { for (int n = 0; list && list[n].name; n++) { + if (!list[n].enabled) + continue; struct vf_instance *vf = vf_append_filter(c, list[n].name, list[n].attribs); if (vf) { -- cgit v1.2.3