const char *url_base)
{
struct segment *sec;
- char *ptr;
- char tmp_str[MAX_URL_SIZE];
+ char tmp_str[MAX_URL_SIZE], *ptr = tmp_str;
if (!info->uri[0])
return NULL;
return NULL;
if (!av_strncasecmp(info->uri, "data:", 5)) {
- strncpy(tmp_str, info->uri, strlen(info->uri));
+ ptr = info->uri;
} else {
ff_make_absolute_url(tmp_str, sizeof(tmp_str), url_base, info->uri);
}
- sec->url = av_strdup(tmp_str);
+ sec->url = av_strdup(ptr);
if (!sec->url) {
av_free(sec);
return NULL;
if (ist->codecpar->codec_id != st->codecpar->codec_id) {
ret = set_stream_info_from_input_stream(st, pls, ist);
if (ret < 0) {
- av_packet_unref(pkt);
return ret;
}
}