diff options
author | albeu <albeu@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2006-03-22 16:35:17 +0000 |
---|---|---|
committer | albeu <albeu@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2006-03-22 16:35:17 +0000 |
commit | 0fd651ff1ab39caca19551e0f66326db49c01699 (patch) | |
tree | d88628b14e084c3a405b5b9e1e053f7eb5f139d4 /m_property.c | |
parent | 528ec79cc28c02ad25fceb9f4bf69aa6ee2205a7 (diff) | |
download | mpv-0fd651ff1ab39caca19551e0f66326db49c01699.tar.bz2 mpv-0fd651ff1ab39caca19551e0f66326db49c01699.tar.xz |
Add an option to list the properties: -list-properties
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@17915 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'm_property.c')
-rw-r--r-- | m_property.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/m_property.c b/m_property.c index 14f5c7943f..619a919223 100644 --- a/m_property.c +++ b/m_property.c @@ -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 @@ char* m_properties_expand_string(m_option_t* prop_list,char* str) { 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, |