0
0
mirror of https://github.com/mpv-player/mpv.git synced 2024-09-20 12:02:23 +02:00

New option type to print help text with a function.

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@17471 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
albeu 2006-01-24 11:14:13 +00:00
parent 4e63801751
commit eed2e8e820
2 changed files with 17 additions and 0 deletions

View File

@ -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) { static int parse_print(m_option_t* opt,char *name, char *param, void* dst, int src) {
if(opt->type == CONF_TYPE_PRINT_INDIRECT) if(opt->type == CONF_TYPE_PRINT_INDIRECT)
mp_msg(MSGT_CFGPARSER, MSGL_INFO, "%s", *(char **) opt->p); 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 else
mp_msg(MSGT_CFGPARSER, MSGL_INFO, "%s", (char *) opt->p); mp_msg(MSGT_CFGPARSER, MSGL_INFO, "%s", (char *) opt->p);
@ -858,6 +860,19 @@ m_option_type_t m_option_type_print_indirect = {
NULL 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 /////////////////////// Subconfig
#undef VAL #undef VAL

View File

@ -18,6 +18,7 @@ extern m_option_type_t m_option_type_position;
extern m_option_type_t m_option_type_print; extern m_option_type_t m_option_type_print;
extern m_option_type_t m_option_type_print_indirect; extern m_option_type_t m_option_type_print_indirect;
extern m_option_type_t m_option_type_print_func;
extern m_option_type_t m_option_type_subconfig; extern m_option_type_t m_option_type_subconfig;
extern m_option_type_t m_option_type_imgfmt; extern m_option_type_t m_option_type_imgfmt;
extern m_option_type_t m_option_type_afmt; extern m_option_type_t m_option_type_afmt;
@ -86,6 +87,7 @@ extern m_obj_params_t m_span_params_def;
#define CONF_TYPE_FUNC_PARAM (&m_option_type_func_param) #define CONF_TYPE_FUNC_PARAM (&m_option_type_func_param)
#define CONF_TYPE_PRINT (&m_option_type_print) #define CONF_TYPE_PRINT (&m_option_type_print)
#define CONF_TYPE_PRINT_INDIRECT (&m_option_type_print_indirect) #define CONF_TYPE_PRINT_INDIRECT (&m_option_type_print_indirect)
#define CONF_TYPE_PRINT_FUNC (&m_option_type_print_func)
#define CONF_TYPE_FUNC_FULL (&m_option_type_func_full) #define CONF_TYPE_FUNC_FULL (&m_option_type_func_full)
#define CONF_TYPE_SUBCONFIG (&m_option_type_subconfig) #define CONF_TYPE_SUBCONFIG (&m_option_type_subconfig)
#define CONF_TYPE_STRING_LIST (&m_option_type_string_list) #define CONF_TYPE_STRING_LIST (&m_option_type_string_list)