checksum doesnt cover the forward_ptr anymore
[libav.git] / cmdutils.h
CommitLineData
01310af2
FB
1#ifndef _CMD_UTILS_H
2#define _CMD_UTILS_H
3
4typedef 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
02d504a7
FB
11#define OPT_VIDEO 0x0010
12#define OPT_AUDIO 0x0020
13#define OPT_GRAB 0x0040
26d4f26b 14#define OPT_INT 0x0080
394c4d77 15#define OPT_FLOAT 0x0100
ae27975d
FB
16#define OPT_SUBTITLE 0x0200
17 union {
01310af2
FB
18 void (*func_arg)(const char *);
19 int *int_arg;
20 char **str_arg;
1f631450 21 float *float_arg;
01310af2
FB
22 } u;
23 const char *help;
24 const char *argname;
25} OptionDef;
26
02d504a7 27void show_help_options(const OptionDef *options, const char *msg, int mask, int value);
01310af2
FB
28void parse_options(int argc, char **argv, const OptionDef *options);
29void parse_arg_file(const char *filename);
30void print_error(const char *filename, int err);
31
32#endif /* _CMD_UTILS_H */