mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-28 20:53:54 +02:00
avformat/utils: simplify ff_alloc_extradata()
Cosmetic refactor Reviewed-by: 74a2fa708af88d225ed708af758f236f869b1a57 Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
parent
0ca33b1d4e
commit
2aa42fac77
@ -3243,24 +3243,20 @@ static int tb_unreliable(AVCodecContext *c)
|
||||
|
||||
int ff_alloc_extradata(AVCodecParameters *par, int size)
|
||||
{
|
||||
int ret;
|
||||
|
||||
av_freep(&par->extradata);
|
||||
if (size < 0 || size >= INT32_MAX - AV_INPUT_BUFFER_PADDING_SIZE) {
|
||||
par->extradata = NULL;
|
||||
par->extradata_size = 0;
|
||||
par->extradata_size = 0;
|
||||
|
||||
if (size < 0 || size >= INT32_MAX - AV_INPUT_BUFFER_PADDING_SIZE)
|
||||
return AVERROR(EINVAL);
|
||||
}
|
||||
|
||||
par->extradata = av_malloc(size + AV_INPUT_BUFFER_PADDING_SIZE);
|
||||
if (par->extradata) {
|
||||
memset(par->extradata + size, 0, AV_INPUT_BUFFER_PADDING_SIZE);
|
||||
par->extradata_size = size;
|
||||
ret = 0;
|
||||
} else {
|
||||
par->extradata_size = 0;
|
||||
ret = AVERROR(ENOMEM);
|
||||
}
|
||||
return ret;
|
||||
if (!par->extradata)
|
||||
return AVERROR(ENOMEM);
|
||||
|
||||
memset(par->extradata + size, 0, AV_INPUT_BUFFER_PADDING_SIZE);
|
||||
par->extradata_size = size;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int ff_get_extradata(AVFormatContext *s, AVCodecParameters *par, AVIOContext *pb, int size)
|
||||
|
Loading…
Reference in New Issue
Block a user