1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-11-26 19:01:44 +02:00

cmdutils: change the signature of the function argument in parse_options()

This is required for a pending simplification.
This commit is contained in:
Stefano Sabatini 2011-06-04 23:54:19 +02:00
parent 0d0fdb0ad5
commit 96f931adf7
5 changed files with 12 additions and 7 deletions

View File

@ -217,7 +217,7 @@ static inline void prepare_app_arguments(int *argc_ptr, char ***argv_ptr)
#endif /* WIN32 && !__MINGW32CE__ */
void parse_options(int argc, char **argv, const OptionDef *options,
void (* parse_arg_function)(const char*))
int (* parse_arg_function)(const char *opt, const char *arg))
{
const char *opt, *arg;
int optindex, handleoptions=1;
@ -284,8 +284,10 @@ unknown_opt:
if(po->flags & OPT_EXIT)
exit(0);
} else {
if (parse_arg_function)
parse_arg_function(opt);
if (parse_arg_function) {
if (parse_arg_function(NULL, opt) < 0)
exit(1);
}
}
}
}

View File

@ -151,7 +151,7 @@ void show_help_options(const OptionDef *options, const char *msg, int mask, int
* not have to be processed.
*/
void parse_options(int argc, char **argv, const OptionDef *options,
void (* parse_arg_function)(const char*));
int (* parse_arg_function)(const char *opt, const char *arg));
void set_context_opts(void *ctx, void *opts_ctx, int flags, AVCodec *codec);

View File

@ -3855,7 +3855,7 @@ static int opt_streamid(const char *opt, const char *arg)
return 0;
}
static void opt_output_file(const char *filename)
static int opt_output_file(const char *opt, const char *filename)
{
AVFormatContext *oc;
int err, use_video, use_audio, use_subtitle, use_data;
@ -3984,6 +3984,7 @@ static void opt_output_file(const char *filename)
av_freep(&forced_key_frames);
uninit_opts();
init_opts();
return 0;
}
/* same option as mencoder */

View File

@ -3006,7 +3006,7 @@ static void show_help(void)
);
}
static void opt_input_file(const char *filename)
static int opt_input_file(const char *opt, const char *filename)
{
if (input_filename) {
fprintf(stderr, "Argument '%s' provided as input filename, but '%s' was already specified.\n",
@ -3016,6 +3016,7 @@ static void opt_input_file(const char *filename)
if (!strcmp(filename, "-"))
filename = "pipe:";
input_filename = filename;
return 0;
}
/* Called from the main */

View File

@ -339,7 +339,7 @@ static int opt_format(const char *opt, const char *arg)
return 0;
}
static void opt_input_file(const char *arg)
static int opt_input_file(const char *opt, const char *arg)
{
if (input_filename) {
fprintf(stderr, "Argument '%s' provided as input filename, but '%s' was already specified.\n",
@ -349,6 +349,7 @@ static void opt_input_file(const char *arg)
if (!strcmp(arg, "-"))
arg = "pipe:";
input_filename = arg;
return 0;
}
static void show_help(void)