addr->sin6_addr.s6_addr32[3] = addr4.s_addr;
}
- int port = atoi(port_string.c_str());
+ int port = stoi(port_string);
if (port < 1 || port >= 65536) {
log(ERROR, "port %d is out of range (must be [1,65536>).", port);
return false;
log(ERROR, "'%s' takes one argument and no parameters", keyword.c_str());
return false;
}
- *value = atoi(line.arguments[0].c_str()); // TODO: verify int validity.
+ *value = stoi(line.arguments[0]); // TODO: verify int validity.
return true;
}
return false;
return false;
}
- int port = atoi(line.arguments[0].c_str());
+ int port = stoi(line.arguments[0]);
if (port < 1 || port >= 65536) {
log(ERROR, "port %d is out of range (must be [1,65536>).", port);
return false;
if (backlog_it == line.parameters.end()) {
stream.backlog_size = DEFAULT_BACKLOG_SIZE;
} else {
- stream.backlog_size = atoi(backlog_it->second.c_str());
+ stream.backlog_size = stoll(backlog_it->second);
}
const auto prebuffer_it = line.parameters.find("force_prebuffer");
if (prebuffer_it == line.parameters.end()) {
stream.prebuffering_bytes = 0;
} else {
- stream.prebuffering_bytes = atoi(prebuffer_it->second.c_str());
+ stream.prebuffering_bytes = stoll(prebuffer_it->second);
}
// Parse output encoding.
if (pacing_rate_it == line.parameters.end()) {
stream.pacing_rate = ~0U;
} else {
- stream.pacing_rate = atoi(pacing_rate_it->second.c_str()) * 1024 / 8;
+ stream.pacing_rate = stoll(pacing_rate_it->second.c_str()) * 1024 / 8;
}
// Parse the HLS URL, if any.
return false;
}
stream.hls_backlog_margin = stoi(hls_backlog_margin_it->second);
- if (stream.hls_backlog_margin < 0 || stream.hls_backlog_margin >= stream.backlog_size) {
+ if (stream.hls_backlog_margin >= stream.backlog_size) {
log(ERROR, "'hls_backlog_margin' must be nonnegative, but less than the backlog size");
return false;
}
if (pacing_rate_it == line.parameters.end()) {
udpstream.pacing_rate = ~0U;
} else {
- udpstream.pacing_rate = atoi(pacing_rate_it->second.c_str()) * 1024 / 8;
+ udpstream.pacing_rate = stoi(pacing_rate_it->second) * 1024 / 8;
}
// Parse the TTL. The same value is used for unicast and multicast.
if (ttl_it == line.parameters.end()) {
udpstream.ttl = -1;
} else {
- udpstream.ttl = atoi(ttl_it->second.c_str());
+ udpstream.ttl = stoi(ttl_it->second);
}
// Parse the multicast interface index.