mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-08 13:22:53 +02:00
parse_number_or_die()
Based on a patch by Stefano Sabatini. Originally committed as revision 12167 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
31304587da
commit
086ab00158
18
cmdutils.c
18
cmdutils.c
@ -32,6 +32,24 @@
|
|||||||
|
|
||||||
#undef exit
|
#undef exit
|
||||||
|
|
||||||
|
|
||||||
|
double parse_number_or_die(const char *context, const char *numstr, int type, double min, double max)
|
||||||
|
{
|
||||||
|
char *tail;
|
||||||
|
const char *error;
|
||||||
|
double d = strtod(numstr, &tail);
|
||||||
|
if (*tail)
|
||||||
|
error= "Expected number for %s but found: %s\n";
|
||||||
|
else if (d < min || d > max)
|
||||||
|
error= "The value for %s was %s which is not within %f - %f\n";
|
||||||
|
else if(type == OPT_INT64 && (int64_t)d != d)
|
||||||
|
error= "Expected int64 for %s but found %s\n";
|
||||||
|
else
|
||||||
|
return d;
|
||||||
|
fprintf(stderr, error, context, numstr, min, max);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
void show_help_options(const OptionDef *options, const char *msg, int mask, int value)
|
void show_help_options(const OptionDef *options, const char *msg, int mask, int value)
|
||||||
{
|
{
|
||||||
const OptionDef *po;
|
const OptionDef *po;
|
||||||
|
Loading…
Reference in New Issue
Block a user