summaryrefslogtreecommitdiffstats
path: root/libmpcodecs/vf_dlopen.c
diff options
context:
space:
mode:
Diffstat (limited to 'libmpcodecs/vf_dlopen.c')
-rw-r--r--libmpcodecs/vf_dlopen.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/libmpcodecs/vf_dlopen.c b/libmpcodecs/vf_dlopen.c
index 1468a05998..dc55b50d52 100644
--- a/libmpcodecs/vf_dlopen.c
+++ b/libmpcodecs/vf_dlopen.c
@@ -112,7 +112,8 @@ static int config(struct vf_instance *vf,
}
if (vf->priv->filter.out_fmt)
- vf->priv->outfmt = mp_imgfmt_from_name(vf->priv->filter.out_fmt);
+ vf->priv->outfmt = mp_imgfmt_from_name(bstr0(vf->priv->filter.out_fmt),
+ false);
else {
struct vf_dlopen_formatpair *p = vf->priv->filter.format_mapping;
vf->priv->outfmt = 0;
@@ -120,7 +121,7 @@ static int config(struct vf_instance *vf,
for (; p->from; ++p) {
// TODO support pixel format classes in matching
if (!strcmp(p->from, vf->priv->filter.in_fmt)) {
- vf->priv->outfmt = p->to ? mp_imgfmt_from_name(p->to) : fmt;
+ vf->priv->outfmt = mp_imgfmt_from_name(bstr0(p->to), false);
break;
}
}
@@ -261,7 +262,7 @@ static int query_format(struct vf_instance *vf, unsigned int fmt)
for (; p->from; ++p) {
// TODO support pixel format classes in matching
if (!strcmp(p->from, fmtname)) {
- outfmt = p->to ? mp_imgfmt_from_name(p->to) : fmt;
+ outfmt = mp_imgfmt_from_name(bstr0(p->to), false);
break;
}
}