summaryrefslogtreecommitdiff
path: root/ffmpeg/libavformat/rtpdec_mpeg4.c
diff options
context:
space:
mode:
Diffstat (limited to 'ffmpeg/libavformat/rtpdec_mpeg4.c')
-rw-r--r--ffmpeg/libavformat/rtpdec_mpeg4.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/ffmpeg/libavformat/rtpdec_mpeg4.c b/ffmpeg/libavformat/rtpdec_mpeg4.c
index 3f1f244..0ea5594 100644
--- a/ffmpeg/libavformat/rtpdec_mpeg4.c
+++ b/ffmpeg/libavformat/rtpdec_mpeg4.c
@@ -29,6 +29,7 @@
#include "rtpdec_formats.h"
#include "internal.h"
+#include "libavutil/attributes.h"
#include "libavutil/avstring.h"
#include "libavcodec/get_bits.h"
@@ -104,10 +105,8 @@ static int parse_fmtp_config(AVCodecContext *codec, char *value)
/* decode the hexa encoded parameter */
int len = ff_hex_to_data(NULL, value);
av_free(codec->extradata);
- codec->extradata = av_mallocz(len + FF_INPUT_BUFFER_PADDING_SIZE);
- if (!codec->extradata)
+ if (ff_alloc_extradata(codec, len))
return AVERROR(ENOMEM);
- codec->extradata_size = len;
ff_hex_to_data(codec->extradata, value);
return 0;
}
@@ -252,7 +251,8 @@ static int parse_sdp_line(AVFormatContext *s, int st_index,
return 0;
}
-static int init_video(AVFormatContext *s, int st_index, PayloadContext *data)
+static av_cold int init_video(AVFormatContext *s, int st_index,
+ PayloadContext *data)
{
if (st_index < 0)
return 0;