You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-10 06:10:52 +02:00
Merge commit '7650caf013f45ebebf128855735a0c6350836ea4'
* commit '7650caf013f45ebebf128855735a0c6350836ea4': rtpdec_h264: Use av_realloc instead of av_malloc+mempcy Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
@@ -115,18 +115,16 @@ static int parse_sprop_parameter_sets(AVFormatContext *s,
|
|||||||
packet_size = av_base64_decode(decoded_packet, base64packet,
|
packet_size = av_base64_decode(decoded_packet, base64packet,
|
||||||
sizeof(decoded_packet));
|
sizeof(decoded_packet));
|
||||||
if (packet_size > 0) {
|
if (packet_size > 0) {
|
||||||
uint8_t *dest = av_malloc(packet_size + sizeof(start_sequence) +
|
uint8_t *dest = av_realloc(codec->extradata,
|
||||||
codec->extradata_size +
|
packet_size + sizeof(start_sequence) +
|
||||||
FF_INPUT_BUFFER_PADDING_SIZE);
|
codec->extradata_size +
|
||||||
|
FF_INPUT_BUFFER_PADDING_SIZE);
|
||||||
if (!dest) {
|
if (!dest) {
|
||||||
av_log(s, AV_LOG_ERROR,
|
av_log(s, AV_LOG_ERROR,
|
||||||
"Unable to allocate memory for extradata!\n");
|
"Unable to allocate memory for extradata!\n");
|
||||||
return AVERROR(ENOMEM);
|
return AVERROR(ENOMEM);
|
||||||
}
|
}
|
||||||
if (codec->extradata_size) {
|
codec->extradata = dest;
|
||||||
memcpy(dest, codec->extradata, codec->extradata_size);
|
|
||||||
av_free(codec->extradata);
|
|
||||||
}
|
|
||||||
|
|
||||||
memcpy(dest + codec->extradata_size, start_sequence,
|
memcpy(dest + codec->extradata_size, start_sequence,
|
||||||
sizeof(start_sequence));
|
sizeof(start_sequence));
|
||||||
@@ -135,7 +133,6 @@ static int parse_sprop_parameter_sets(AVFormatContext *s,
|
|||||||
memset(dest + codec->extradata_size + sizeof(start_sequence) +
|
memset(dest + codec->extradata_size + sizeof(start_sequence) +
|
||||||
packet_size, 0, FF_INPUT_BUFFER_PADDING_SIZE);
|
packet_size, 0, FF_INPUT_BUFFER_PADDING_SIZE);
|
||||||
|
|
||||||
codec->extradata = dest;
|
|
||||||
codec->extradata_size += sizeof(start_sequence) + packet_size;
|
codec->extradata_size += sizeof(start_sequence) + packet_size;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user