Statistics
| Branch: | Revision:

ffmpeg / cmdutils.h @ 8a01fc47

History | View | Annotate | Download (801 Bytes)

1 01310af2 Fabrice Bellard
#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 02d504a7 Fabrice Bellard
#define OPT_VIDEO  0x0010
12
#define OPT_AUDIO  0x0020
13
#define OPT_GRAB   0x0040
14 26d4f26b Michael Niedermayer
#define OPT_INT    0x0080
15 394c4d77 Michael Niedermayer
#define OPT_FLOAT  0x0100
16 01310af2 Fabrice Bellard
    union {
17
        void (*func_arg)(const char *);
18
        int *int_arg;
19
        char **str_arg;
20 1f631450 Michael Niedermayer
        float *float_arg;
21 01310af2 Fabrice Bellard
    } u;
22
    const char *help;
23
    const char *argname;
24
} OptionDef;
25
26 02d504a7 Fabrice Bellard
void show_help_options(const OptionDef *options, const char *msg, int mask, int value);
27 01310af2 Fabrice Bellard
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 */