Mercurial > mplayer.hg
diff m_property.c @ 17914:f9cb6fc1608a
Add an option to list the properties: -list-properties
author | albeu |
---|---|
date | Wed, 22 Mar 2006 16:35:17 +0000 |
parents | 52f95509cd05 |
children | 3787f29f0b20 |
line wrap: on
line diff
--- a/m_property.c Wed Mar 22 12:23:55 2006 +0000 +++ b/m_property.c Wed Mar 22 16:35:17 2006 +0000 @@ -9,6 +9,7 @@ #include "m_option.h" #include "m_property.h" +#include "mp_msg.h" #include "help_mp.h" #define ROUND(x) ((int)((x)<0 ? (x)-0.5 : (x)+0.5)) @@ -142,6 +143,34 @@ return ret; } +void m_properties_print_help_list(m_option_t* list) { + char min[50],max[50]; + int i,count = 0; + + mp_msg(MSGT_CFGPARSER, MSGL_INFO, MSGTR_PropertyListHeader); + for(i = 0 ; list[i].name ; i++) { + m_option_t* opt = &list[i]; + if(opt->flags & M_OPT_MIN) + sprintf(min,"%-8.0f",opt->min); + else + strcpy(min,"No"); + if(opt->flags & M_OPT_MAX) + sprintf(max,"%-8.0f",opt->max); + else + strcpy(max,"No"); + mp_msg(MSGT_CFGPARSER, MSGL_INFO, " %-20.20s %-15.15s %-10.10s %-10.10s\n", + opt->name, + opt->type->name, + min, + max, + opt->flags & CONF_GLOBAL ? "Yes" : "No", + opt->flags & CONF_NOCMD ? "No" : "Yes", + opt->flags & CONF_NOCFG ? "No" : "Yes"); + count++; + } + mp_msg(MSGT_CFGPARSER, MSGL_INFO, MSGTR_TotalProperties, count); +} + // Some generic property implementations int m_property_int_ro(m_option_t* prop,int action,