mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
parent
efdbf37255
commit
a594678e3d
285 changed files with 12724 additions and 1671 deletions
|
@ -112,7 +112,7 @@ int av_grow_packet(AVPacket *pkt, int grow_by)
|
|||
av_assert0((unsigned)pkt->size <= INT_MAX - AV_INPUT_BUFFER_PADDING_SIZE);
|
||||
if ((unsigned)grow_by >
|
||||
INT_MAX - (pkt->size + AV_INPUT_BUFFER_PADDING_SIZE))
|
||||
return AVERROR(ENOMEM);
|
||||
return -1;
|
||||
|
||||
new_size = pkt->size + grow_by + AV_INPUT_BUFFER_PADDING_SIZE;
|
||||
if (pkt->buf) {
|
||||
|
@ -124,7 +124,7 @@ int av_grow_packet(AVPacket *pkt, int grow_by)
|
|||
} else {
|
||||
data_offset = pkt->data - pkt->buf->data;
|
||||
if (data_offset > INT_MAX - new_size)
|
||||
return AVERROR(ENOMEM);
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (new_size + data_offset > pkt->buf->size) {
|
||||
|
@ -522,12 +522,11 @@ fail:
|
|||
|
||||
int av_packet_unpack_dictionary(const uint8_t *data, int size, AVDictionary **dict)
|
||||
{
|
||||
const uint8_t *end;
|
||||
const uint8_t *end = data + size;
|
||||
int ret = 0;
|
||||
|
||||
if (!dict || !data || !size)
|
||||
return ret;
|
||||
end = data + size;
|
||||
if (size && end[-1])
|
||||
return AVERROR_INVALIDDATA;
|
||||
while (data < end) {
|
||||
|
@ -617,7 +616,6 @@ int av_packet_ref(AVPacket *dst, const AVPacket *src)
|
|||
ret = packet_alloc(&dst->buf, src->size);
|
||||
if (ret < 0)
|
||||
goto fail;
|
||||
av_assert1(!src->size || src->data);
|
||||
if (src->size)
|
||||
memcpy(dst->buf->data, src->data, src->size);
|
||||
|
||||
|
@ -670,7 +668,6 @@ int av_packet_make_refcounted(AVPacket *pkt)
|
|||
ret = packet_alloc(&pkt->buf, pkt->size);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
av_assert1(!pkt->size || pkt->data);
|
||||
if (pkt->size)
|
||||
memcpy(pkt->buf->data, pkt->data, pkt->size);
|
||||
|
||||
|
@ -690,7 +687,6 @@ int av_packet_make_writable(AVPacket *pkt)
|
|||
ret = packet_alloc(&buf, pkt->size);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
av_assert1(!pkt->size || pkt->data);
|
||||
if (pkt->size)
|
||||
memcpy(buf->data, pkt->data, pkt->size);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue