Statistics
| Branch: | Revision:

ffmpeg / cmdutils.h @ ed90d370

History | View | Annotate | Download (990 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 ae27975d Fabrice Bellard
#define OPT_SUBTITLE 0x0200
17 8bbf6db9 Michael Niedermayer
#define OPT_FUNC2  0x0400
18 ae27975d Fabrice Bellard
     union {
19 8bbf6db9 Michael Niedermayer
        void (*func_arg)(const char *); //FIXME passing error code as int return would be nicer then exit() in the func
20 01310af2 Fabrice Bellard
        int *int_arg;
21
        char **str_arg;
22 1f631450 Michael Niedermayer
        float *float_arg;
23 8bbf6db9 Michael Niedermayer
        int (*func2_arg)(const char *, const char *);
24 01310af2 Fabrice Bellard
    } u;
25
    const char *help;
26
    const char *argname;
27
} OptionDef;
28
29 02d504a7 Fabrice Bellard
void show_help_options(const OptionDef *options, const char *msg, int mask, int value);
30 01310af2 Fabrice Bellard
void parse_options(int argc, char **argv, const OptionDef *options);
31
void parse_arg_file(const char *filename);
32
void print_error(const char *filename, int err);
33
34
#endif /* _CMD_UTILS_H */