summaryrefslogtreecommitdiffstats
path: root/video/filter
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2014-12-30 14:04:53 +0100
committerwm4 <wm4@nowhere>2014-12-30 14:04:53 +0100
commit63a414c708ea2986386639124fdfa9cdbd58e520 (patch)
tree74ab67696e067e492b149d7b9f480266bd9a293f /video/filter
parentf2d6c8cb1cb51f05867f3c20b5c8b77213d64b80 (diff)
downloadmpv-63a414c708ea2986386639124fdfa9cdbd58e520.tar.bz2
mpv-63a414c708ea2986386639124fdfa9cdbd58e520.tar.xz
command: make empty vf-metadata not an error
If a filter exists, but has no metadata, just return success. This allows the user to distinguish between no metadata available, and filter not inserted. See #1408.
Diffstat (limited to 'video/filter')
-rw-r--r--video/filter/vf.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/video/filter/vf.c b/video/filter/vf.c
index a424cc5856..8886c64ccb 100644
--- a/video/filter/vf.c
+++ b/video/filter/vf.c
@@ -170,10 +170,11 @@ int vf_control_by_label(struct vf_chain *c,int cmd, void *arg, bstr label)
char *label_str = bstrdup0(NULL, label);
struct vf_instance *cur = vf_find_by_label(c, label_str);
talloc_free(label_str);
- if (cur && cur->control)
- return cur->control(cur, cmd, arg);
- else
+ if (cur) {
+ return cur->control ? cur->control(cur, cmd, arg) : CONTROL_NA;
+ } else {
return CONTROL_UNKNOWN;
+ }
}
static void vf_control_all(struct vf_chain *c, int cmd, void *arg)