diff options
Diffstat (limited to 'mpvcore/command.c')
-rw-r--r-- | mpvcore/command.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/mpvcore/command.c b/mpvcore/command.c index fa2bbf963c..3e217dd5d7 100644 --- a/mpvcore/command.c +++ b/mpvcore/command.c @@ -1652,6 +1652,14 @@ static int mp_property_options(m_option_t *prop, int action, void *arg, case M_PROPERTY_GET: m_option_copy(opt->opt, ka->arg, opt->data); return M_PROPERTY_OK; + case M_PROPERTY_SET: + if (!(mpctx->initialized_flags & INITIALIZED_PLAYBACK) && + !(opt->opt->flags & (M_OPT_PRE_PARSE | M_OPT_GLOBAL))) + { + m_option_copy(opt->opt, opt->data, ka->arg); + return M_PROPERTY_OK; + } + return M_PROPERTY_ERROR; case M_PROPERTY_GET_TYPE: *(struct m_option *)ka->arg = *opt->opt; return M_PROPERTY_OK; |