Merge remote-tracking branch 'qatar/master'
* qatar/master: (25 commits) rtpenc: Add support for G726 audio rtpdec: Interpret the different G726 names as bits_per_coded_sample rtpenc: Change rtp_send_samples to handle sample sizes other than even bytes rtpenc: Cast a rescaling parameter to int64_t h264: cap max has_b_frames at MAX_DELAYED_PIC_COUNT - 1. ARM: fix indentation in ff_dsputil_init_neon() ARM: NEON put/avg_pixels8/16 cosmetics ARM: add remaining NEON avg_pixels8/16 functions ARM: clean up NEON put/avg_pixels macros fate: split acodec-pcm into individual tests swscale: #include "libavutil/mathematics.h" pmpdec: don't use deprecated av_set_pts_info. rv34: align temporary block of "dct" coefs Add PlayStation Portable PMP format demuxer proto: Realign struct initializers proto: Use .priv_data_size to allocate the private context mmsh: Properly clean up if the second ffurl_alloc failed rtmp: Clean up properly if the handshake failed md5proto: Remove the get_file_handle function applehttpproto: Use the close function if the open function fails ... Conflicts: libavcodec/vble.c libavformat/mmsh.c libavformat/pmpdec.c libavformat/udp.c tests/ref/acodec/pcm Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
@@ -50,7 +50,6 @@ static av_cold int concat_close(URLContext *h)
|
||||
err |= ffurl_close(nodes[i].uc);
|
||||
|
||||
av_freep(&data->nodes);
|
||||
av_freep(&h->priv_data);
|
||||
|
||||
return err < 0 ? -1 : 0;
|
||||
}
|
||||
@@ -62,16 +61,11 @@ static av_cold int concat_open(URLContext *h, const char *uri, int flags)
|
||||
int64_t size;
|
||||
size_t len, i;
|
||||
URLContext *uc;
|
||||
struct concat_data *data;
|
||||
struct concat_data *data = h->priv_data;
|
||||
struct concat_nodes *nodes;
|
||||
|
||||
av_strstart(uri, "concat:", &uri);
|
||||
|
||||
/* creating data */
|
||||
if (!(data = av_mallocz(sizeof(*data))))
|
||||
return AVERROR(ENOMEM);
|
||||
h->priv_data = data;
|
||||
|
||||
for (i = 0, len = 1; uri[i]; i++)
|
||||
if (uri[i] == *AV_CAT_SEPARATOR)
|
||||
/* integer overflow */
|
||||
@@ -81,7 +75,6 @@ static av_cold int concat_open(URLContext *h, const char *uri, int flags)
|
||||
}
|
||||
|
||||
if (!(nodes = av_malloc(sizeof(*nodes) * len))) {
|
||||
av_freep(&h->priv_data);
|
||||
return AVERROR(ENOMEM);
|
||||
} else
|
||||
data->nodes = nodes;
|
||||
@@ -191,9 +184,10 @@ static int64_t concat_seek(URLContext *h, int64_t pos, int whence)
|
||||
}
|
||||
|
||||
URLProtocol ff_concat_protocol = {
|
||||
.name = "concat",
|
||||
.url_open = concat_open,
|
||||
.url_read = concat_read,
|
||||
.url_seek = concat_seek,
|
||||
.url_close = concat_close,
|
||||
.name = "concat",
|
||||
.url_open = concat_open,
|
||||
.url_read = concat_read,
|
||||
.url_seek = concat_seek,
|
||||
.url_close = concat_close,
|
||||
.priv_data_size = sizeof(struct concat_data),
|
||||
};
|
||||
|
Reference in New Issue
Block a user