Statistics
| Branch: | Revision:

ffmpeg / cmdutils.h @ dc032f33

History | View | Annotate | Download (801 Bytes)

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 */