Commit | Line | Data |
---|---|---|
01310af2 FB |
1 | #ifndef _CMD_UTILS_H |
2 | #define _CMD_UTILS_H | |
3 | ||
4 | typedef struct { | |
5 | const char *name; | |
6 | int flags; | |
7 | #define HAS_ARG 0x0001 | |
8 | #define OPT_BOOL 0x0002 | |
9 | #define OPT_EXPERT 0x0004 | |
10 | #define OPT_STRING 0x0008 | |
02d504a7 FB |
11 | #define OPT_VIDEO 0x0010 |
12 | #define OPT_AUDIO 0x0020 | |
13 | #define OPT_GRAB 0x0040 | |
26d4f26b | 14 | #define OPT_INT 0x0080 |
394c4d77 | 15 | #define OPT_FLOAT 0x0100 |
ae27975d FB |
16 | #define OPT_SUBTITLE 0x0200 |
17 | union { | |
01310af2 FB |
18 | void (*func_arg)(const char *); |
19 | int *int_arg; | |
20 | char **str_arg; | |
1f631450 | 21 | float *float_arg; |
01310af2 FB |
22 | } u; |
23 | const char *help; | |
24 | const char *argname; | |
25 | } OptionDef; | |
26 | ||
02d504a7 | 27 | void show_help_options(const OptionDef *options, const char *msg, int mask, int value); |
01310af2 FB |
28 | void parse_options(int argc, char **argv, const OptionDef *options); |
29 | void parse_arg_file(const char *filename); | |
30 | void print_error(const char *filename, int err); | |
31 | ||
32 | #endif /* _CMD_UTILS_H */ |