summaryrefslogtreecommitdiffstats
path: root/mpvcore/m_option.c
diff options
context:
space:
mode:
Diffstat (limited to 'mpvcore/m_option.c')
-rw-r--r--mpvcore/m_option.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/mpvcore/m_option.c b/mpvcore/m_option.c
index c8a656a9c8..095e86a2b5 100644
--- a/mpvcore/m_option.c
+++ b/mpvcore/m_option.c
@@ -2139,6 +2139,15 @@ static int parse_obj_settings(struct bstr opt, struct bstr *pstr,
skip = true;
}
+ if (_ret && desc.init_options) {
+ struct m_config *config = m_config_from_obj_desc(NULL, &desc);
+ bstr s = bstr0(desc.init_options);
+ m_obj_parse_sub_config(opt, str, &s, config,
+ M_SETOPT_CHECK_ONLY, &plist);
+ assert(s.len == 0);
+ talloc_free(config);
+ }
+
if (has_param) {
if (legacy) {
// Should perhaps be parsed as escape-able string. But this is a