diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2015-04-03 23:44:38 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2015-04-07 12:43:06 +0200 |
commit | e63f330a1c3c0644aaec4a66c14cdacd6bf28141 (patch) | |
tree | dfbc5a8a8dece93f8a6f872dece6238bd195429e | |
parent | 6496cbee695bbe834bcaffc0e9375d93ff77eeda (diff) | |
download | ffmpeg-e63f330a1c3c0644aaec4a66c14cdacd6bf28141.tar.gz |
ffmpeg: Fix extradata allocation
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
(cherry picked from commit 4d02dfbde475d249916eb19c360e890059aa6aa5)
Conflicts:
ffmpeg.c
-rw-r--r-- | ffmpeg.c | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -2382,11 +2382,13 @@ static int transcode_init(void) codec->rc_max_rate = icodec->rc_max_rate; codec->rc_buffer_size = icodec->rc_buffer_size; codec->field_order = icodec->field_order; - codec->extradata = av_mallocz(extra_size); - if (!codec->extradata) { - return AVERROR(ENOMEM); + if (icodec->extradata_size) { + codec->extradata = av_mallocz(extra_size); + if (!codec->extradata) { + return AVERROR(ENOMEM); + } + memcpy(codec->extradata, icodec->extradata, icodec->extradata_size); } - memcpy(codec->extradata, icodec->extradata, icodec->extradata_size); codec->extradata_size= icodec->extradata_size; codec->bits_per_coded_sample = icodec->bits_per_coded_sample; |