non-const 2nd parameter for strtol/strtod

Originally committed as revision 11803 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Aurelien Jacobs 2008-02-02 00:54:37 +00:00
parent 2755e41d26
commit 815f98cce4
2 changed files with 15 additions and 16 deletions

View File

@ -2396,16 +2396,17 @@ static void opt_frame_aspect_ratio(const char *arg)
int x = 0, y = 0;
double ar = 0;
const char *p;
char *end;
p = strchr(arg, ':');
if (p) {
x = strtol(arg, (char **)&arg, 10);
if (arg == p)
y = strtol(arg+1, (char **)&arg, 10);
x = strtol(arg, &end, 10);
if (end == p)
y = strtol(end+1, &end, 10);
if (x > 0 && y > 0)
ar = (double)x / (double)y;
} else
ar = strtod(arg, (char **)&arg);
ar = strtod(arg, NULL);
if (!ar) {
fprintf(stderr, "Incorrect aspect ratio specification.\n");
@ -2543,22 +2544,21 @@ static void opt_subtitle_codec(const char *arg)
static void opt_map(const char *arg)
{
AVStreamMap *m;
const char *p;
char *p;
p = arg;
m = &stream_maps[nb_stream_maps++];
m->file_index = strtol(arg, (char **)&p, 0);
m->file_index = strtol(arg, &p, 0);
if (*p)
p++;
m->stream_index = strtol(p, (char **)&p, 0);
m->stream_index = strtol(p, &p, 0);
if (*p) {
p++;
m->sync_file_index = strtol(p, (char **)&p, 0);
m->sync_file_index = strtol(p, &p, 0);
if (*p)
p++;
m->sync_stream_index = strtol(p, (char **)&p, 0);
m->sync_stream_index = strtol(p, &p, 0);
} else {
m->sync_file_index = m->file_index;
m->sync_stream_index = m->stream_index;
@ -2568,16 +2568,15 @@ static void opt_map(const char *arg)
static void opt_map_meta_data(const char *arg)
{
AVMetaDataMap *m;
const char *p;
char *p;
p = arg;
m = &meta_data_maps[nb_meta_data_maps++];
m->out_file = strtol(arg, (char **)&p, 0);
m->out_file = strtol(arg, &p, 0);
if (*p)
p++;
m->in_file = strtol(p, (char **)&p, 0);
m->in_file = strtol(p, &p, 0);
}
static int64_t parse_time_or_die(const char *timestr, int is_duration)

View File

@ -3841,12 +3841,12 @@ static int parse_ffconfig(const char *filename)
get_arg(stream->feed_filename, sizeof(stream->feed_filename), &p);
} else if (!strcasecmp(cmd, "FileMaxSize")) {
if (feed) {
const char *p1;
char *p1;
double fsize;
get_arg(arg, sizeof(arg), &p);
p1 = arg;
fsize = strtod(p1, (char **)&p1);
fsize = strtod(p1, &p1);
switch(toupper(*p1)) {
case 'K':
fsize *= 1024;