Files
ffmpeg/cmdutils.h
T

35 lines
990 B
C
Raw Normal View History

2003-06-07 18:34:02 +00:00
#ifndef _CMD_UTILS_H
#define _CMD_UTILS_H
typedef struct {
const char *name;
int flags;
#define HAS_ARG 0x0001
#define OPT_BOOL 0x0002
#define OPT_EXPERT 0x0004
#define OPT_STRING 0x0008
2003-08-24 15:29:48 +00:00
#define OPT_VIDEO 0x0010
#define OPT_AUDIO 0x0020
#define OPT_GRAB 0x0040
2004-04-30 13:41:48 +00:00
#define OPT_INT 0x0080
2004-10-16 23:44:16 +00:00
#define OPT_FLOAT 0x0100
2005-06-03 14:07:47 +00:00
#define OPT_SUBTITLE 0x0200
2005-09-11 11:10:25 +00:00
#define OPT_FUNC2 0x0400
2005-06-03 14:07:47 +00:00
union {
2005-09-11 11:10:25 +00:00
void (*func_arg)(const char *); //FIXME passing error code as int return would be nicer then exit() in the func
2003-06-07 18:34:02 +00:00
int *int_arg;
char **str_arg;
2004-10-16 20:30:14 +00:00
float *float_arg;
2005-09-11 11:10:25 +00:00
int (*func2_arg)(const char *, const char *);
2003-06-07 18:34:02 +00:00
} u;
const char *help;
const char *argname;
} OptionDef;
2003-08-24 15:29:48 +00:00
void show_help_options(const OptionDef *options, const char *msg, int mask, int value);
2003-06-07 18:34:02 +00:00
void parse_options(int argc, char **argv, const OptionDef *options);
void parse_arg_file(const char *filename);
void print_error(const char *filename, int err);
#endif /* _CMD_UTILS_H */