]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/blob - cmdutils.h
1000l (copy & paste)
[frescor/ffmpeg.git] / cmdutils.h
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
11 #define OPT_VIDEO  0x0010
12 #define OPT_AUDIO  0x0020
13 #define OPT_GRAB   0x0040
14 #define OPT_INT    0x0080
15 #define OPT_FLOAT  0x0100
16     union {
17         void (*func_arg)(const char *);
18         int *int_arg;
19         char **str_arg;
20         float *float_arg;
21     } u;
22     const char *help;
23     const char *argname;
24 } OptionDef;
25
26 void show_help_options(const OptionDef *options, const char *msg, int mask, int value);
27 void parse_options(int argc, char **argv, const OptionDef *options);
28 void parse_arg_file(const char *filename);
29 void print_error(const char *filename, int err);
30
31 #endif /* _CMD_UTILS_H */