mirror of https://git.ffmpeg.org/ffmpeg.git
cmdline: Check options array for not working flag combinations
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
107e4da476
commit
876c89a88f
12
cmdutils.c
12
cmdutils.c
|
@ -482,10 +482,22 @@ static void dump_argument(const char *a)
|
||||||
fputc('"', report_file);
|
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)
|
void parse_loglevel(int argc, char **argv, const OptionDef *options)
|
||||||
{
|
{
|
||||||
int idx = locate_option(argc, argv, options, "loglevel");
|
int idx = locate_option(argc, argv, options, "loglevel");
|
||||||
const char *env;
|
const char *env;
|
||||||
|
|
||||||
|
check_options(options);
|
||||||
|
|
||||||
if (!idx)
|
if (!idx)
|
||||||
idx = locate_option(argc, argv, options, "v");
|
idx = locate_option(argc, argv, options, "v");
|
||||||
if (idx && argv[idx + 1])
|
if (idx && argv[idx + 1])
|
||||||
|
|
Loading…
Reference in New Issue