Statistics
| Branch: | Revision:

ffmpeg / cmdutils.h @ ae27975d

History | View | Annotate | Download (830 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
     union {
18
        void (*func_arg)(const char *);
19
        int *int_arg;
20
        char **str_arg;
21
        float *float_arg;
22
    } u;
23
    const char *help;
24
    const char *argname;
25
} OptionDef;
26

    
27
void show_help_options(const OptionDef *options, const char *msg, int mask, int value);
28
void parse_options(int argc, char **argv, const OptionDef *options);
29
void parse_arg_file(const char *filename);
30
void print_error(const char *filename, int err);
31

    
32
#endif /* _CMD_UTILS_H */