Browse Source

cmdline: Check options array for not working flag combinations

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n2.7
Michael Niedermayer 10 years ago
parent
commit
876c89a88f
1 changed files with 12 additions and 0 deletions
  1. +12
    -0
      cmdutils.c

+ 12
- 0
cmdutils.c View File

@@ -482,10 +482,22 @@ static void dump_argument(const char *a)
fputc('"', report_file);
}

static void check_options(const OptionDef *po)
{
while (po->name) {
if (po->flags & OPT_PERFILE)
av_assert0(po->flags & (OPT_INPUT | OPT_OUTPUT));
po++;
}
}

void parse_loglevel(int argc, char **argv, const OptionDef *options)
{
int idx = locate_option(argc, argv, options, "loglevel");
const char *env;

check_options(options);

if (!idx)
idx = locate_option(argc, argv, options, "v");
if (idx && argv[idx + 1])


Loading…
Cancel
Save