summaryrefslogtreecommitdiffstats
path: root/m_option.c
diff options
context:
space:
mode:
Diffstat (limited to 'm_option.c')
-rw-r--r--m_option.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/m_option.c b/m_option.c
index 5222b26841..850d117594 100644
--- a/m_option.c
+++ b/m_option.c
@@ -824,6 +824,8 @@ m_option_type_t m_option_type_func = {
static int parse_print(m_option_t* opt,char *name, char *param, void* dst, int src) {
if(opt->type == CONF_TYPE_PRINT_INDIRECT)
mp_msg(MSGT_CFGPARSER, MSGL_INFO, "%s", *(char **) opt->p);
+ else if(opt->type == CONF_TYPE_PRINT_FUNC)
+ return ((m_opt_func_full_t) opt->p)(opt,name,param);
else
mp_msg(MSGT_CFGPARSER, MSGL_INFO, "%s", (char *) opt->p);
@@ -858,6 +860,19 @@ m_option_type_t m_option_type_print_indirect = {
NULL
};
+m_option_type_t m_option_type_print_func = {
+ "Print",
+ "",
+ 0,
+ M_OPT_TYPE_ALLOW_WILDCARD,
+ parse_print,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL
+};
+
/////////////////////// Subconfig
#undef VAL