Browse Source

non-const 2nd parameter for strtol/strtod

Originally committed as revision 11803 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Aurelien Jacobs 17 years ago
parent
commit
815f98cce4
2 changed files with 15 additions and 16 deletions
  1. +13
    -14
      ffmpeg.c
  2. +2
    -2
      ffserver.c

+ 13
- 14
ffmpeg.c 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)


+ 2
- 2
ffserver.c 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;


Loading…
Cancel
Save