if (edata_size < 0)
return AVERROR(ENOMEM);
}
- edata = av_malloc(edata_size);
- if (!edata)
+ if (ff_alloc_extradata(avc, edata_size))
return AVERROR(ENOMEM);
- avc->extradata = edata;
- avc->extradata_size = edata_size;
+ edata = avc->extradata;
#define ADD_EDATA32(v) do { AV_WL32(edata, (v)); edata += 4; } while(0)
#define ADD_EDATA64(v) do { AV_WL64(edata, (v)); edata += 8; } while(0)