| 
							- /*
 -  * Various utilities for command line tools
 -  * copyright (c) 2003 Fabrice Bellard
 -  *
 -  * This file is part of FFmpeg.
 -  *
 -  * FFmpeg is free software; you can redistribute it and/or
 -  * modify it under the terms of the GNU Lesser General Public
 -  * License as published by the Free Software Foundation; either
 -  * version 2.1 of the License, or (at your option) any later version.
 -  *
 -  * FFmpeg is distributed in the hope that it will be useful,
 -  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 -  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 -  * Lesser General Public License for more details.
 -  *
 -  * You should have received a copy of the GNU Lesser General Public
 -  * License along with FFmpeg; if not, write to the Free Software
 -  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 -  */
 - 
 - #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
 - #define OPT_VIDEO  0x0010
 - #define OPT_AUDIO  0x0020
 - #define OPT_GRAB   0x0040
 - #define OPT_INT    0x0080
 - #define OPT_FLOAT  0x0100
 - #define OPT_SUBTITLE 0x0200
 - #define OPT_FUNC2  0x0400
 - #define OPT_INT64  0x0800
 -      union {
 -         void (*func_arg)(const char *); //FIXME passing error code as int return would be nicer then exit() in the func
 -         int *int_arg;
 -         char **str_arg;
 -         float *float_arg;
 -         int (*func2_arg)(const char *, const char *);
 -         int64_t *int64_arg;
 -     } u;
 -     const char *help;
 -     const char *argname;
 - } OptionDef;
 - 
 - void show_help_options(const OptionDef *options, const char *msg, int mask, int value);
 - 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 */
 
 
  |