1
0
mirror of https://github.com/mpv-player/mpv synced 2025-04-11 04:01:31 +00:00

options: commandline: don't print video filter list twice

Video filter help output was printed twice since it used a MSGT type
that was not suppressed during preparsing. Fix. This removes a
"ID_VIDEO_FILTERS" line that was printed --identify, but I'm not aware of
anything using that and other things like audio filters have no such
ID_ output either. Also change some printf() calls to mp_msg() in code
printing filter-specific help.
This commit is contained in:
Uoti Urpala 2011-07-31 20:40:05 +03:00
parent ce112e0789
commit 1f3ad32960

View File

@ -1544,10 +1544,12 @@ static int get_obj_params(struct bstr opt_name, struct bstr name,
if (!bstrcmp0(params, "help")) { // Help if (!bstrcmp0(params, "help")) { // Help
char min[50], max[50]; char min[50], max[50];
if (!desc->fields) { if (!desc->fields) {
printf("%.*s doesn't have any options.\n\n", BSTR_P(name)); mp_msg(MSGT_CFGPARSER, MSGL_INFO,
"%.*s doesn't have any options.\n\n", BSTR_P(name));
return M_OPT_EXIT - 1; return M_OPT_EXIT - 1;
} }
printf("\n Name Type Min Max\n\n"); mp_msg(MSGT_CFGPARSER, MSGL_INFO,
"\n Name Type Min Max\n\n");
for (n = 0; desc->fields[n].name; n++) { for (n = 0; desc->fields[n].name; n++) {
const m_option_t *opt = &desc->fields[n]; const m_option_t *opt = &desc->fields[n];
if (opt->type->flags & M_OPT_TYPE_HAS_CHILD) if (opt->type->flags & M_OPT_TYPE_HAS_CHILD)
@ -1560,13 +1562,11 @@ static int get_obj_params(struct bstr opt_name, struct bstr name,
sprintf(max, "%-8.0f", opt->max); sprintf(max, "%-8.0f", opt->max);
else else
strcpy(max, "No"); strcpy(max, "No");
printf(" %-20.20s %-15.15s %-10.10s %-10.10s\n", mp_msg(MSGT_CFGPARSER, MSGL_INFO,
opt->name, " %-20.20s %-15.15s %-10.10s %-10.10s\n",
opt->type->name, opt->name, opt->type->name, min, max);
min,
max);
} }
printf("\n"); mp_msg(MSGT_CFGPARSER, MSGL_INFO, "\n");
return M_OPT_EXIT - 1; return M_OPT_EXIT - 1;
} }
@ -1861,7 +1861,8 @@ static int parse_obj_settings_list(const m_option_t *opt, struct bstr name,
char prefix[len]; char prefix[len];
strncpy(prefix, opt->name, len - 1); strncpy(prefix, opt->name, len - 1);
prefix[len - 1] = '\0'; prefix[len - 1] = '\0';
mp_msg(MSGT_VFILTER, MSGL_ERR, "Option %.*s: unknown postfix %.*s\n" mp_msg(MSGT_CFGPARSER, MSGL_ERR,
"Option %.*s: unknown postfix %.*s\n"
"Supported postfixes are:\n" "Supported postfixes are:\n"
" %s-add\n" " %s-add\n"
" Append the given list to the current list\n\n" " Append the given list to the current list\n\n"
@ -1904,19 +1905,18 @@ static int parse_obj_settings_list(const m_option_t *opt, struct bstr name,
free_obj_settings_list(dst); free_obj_settings_list(dst);
break; break;
default: default:
mp_msg(MSGT_VFILTER, MSGL_ERR, "Option %.*s: FIXME\n", BSTR_P(name)); mp_msg(MSGT_CFGPARSER, MSGL_ERR, "Option %.*s: FIXME\n", BSTR_P(name));
return M_OPT_UNKNOWN; return M_OPT_UNKNOWN;
} }
if (!bstrcmp0(param, "help")) { if (!bstrcmp0(param, "help")) {
m_obj_list_t *ol = opt->priv; m_obj_list_t *ol = opt->priv;
mp_msg(MSGT_VFILTER, MSGL_INFO, "Available video filters:\n"); mp_msg(MSGT_CFGPARSER, MSGL_INFO, "Available video filters:\n");
mp_msg(MSGT_IDENTIFY, MSGL_INFO, "ID_VIDEO_FILTERS\n");
for (int n = 0; ol->list[n]; n++) for (int n = 0; ol->list[n]; n++)
mp_msg(MSGT_VFILTER, MSGL_INFO, " %-15s: %s\n", mp_msg(MSGT_CFGPARSER, MSGL_INFO, " %-15s: %s\n",
M_ST_MB(char *, ol->list[n], ol->name_off), M_ST_MB(char *, ol->list[n], ol->name_off),
M_ST_MB(char *, ol->list[n], ol->info_off)); M_ST_MB(char *, ol->list[n], ol->info_off));
mp_msg(MSGT_VFILTER, MSGL_INFO, "\n"); mp_msg(MSGT_CFGPARSER, MSGL_INFO, "\n");
return M_OPT_EXIT - 1; return M_OPT_EXIT - 1;
} }