Statistics
| Branch: | Revision:

ffmpeg / cmdutils.h @ ed90d370

History | View | Annotate | Download (990 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
#define OPT_SUBTITLE 0x0200
17
#define OPT_FUNC2  0x0400
18
     union {
19
        void (*func_arg)(const char *); //FIXME passing error code as int return would be nicer then exit() in the func
20
        int *int_arg;
21
        char **str_arg;
22
        float *float_arg;
23
        int (*func2_arg)(const char *, const char *);
24
    } u;
25
    const char *help;
26
    const char *argname;
27
} OptionDef;
28

    
29
void show_help_options(const OptionDef *options, const char *msg, int mask, int value);
30
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 */