dump_extradata: Insert extradata even for small packets
3469cfabadded a check for whether the extradata coincided with the beginning of the packet's data in order not to add extradata to packets that already have it. But the check used was buggy for packets whose size is smaller than the extradata's size. This commit fixes this. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc> (cherry picked from commita88a3cdb4b)
This commit is contained in:
parent
95d2ae9710
commit
e7b36268be
1 changed files with 2 additions and 2 deletions
|
|
@ -51,8 +51,8 @@ static int dump_extradata(AVBSFContext *ctx, AVPacket *out)
|
|||
if (ctx->par_in->extradata &&
|
||||
(s->freq == DUMP_FREQ_ALL ||
|
||||
(s->freq == DUMP_FREQ_KEYFRAME && in->flags & AV_PKT_FLAG_KEY)) &&
|
||||
in->size >= ctx->par_in->extradata_size &&
|
||||
memcmp(in->data, ctx->par_in->extradata, ctx->par_in->extradata_size)) {
|
||||
(in->size < ctx->par_in->extradata_size ||
|
||||
memcmp(in->data, ctx->par_in->extradata, ctx->par_in->extradata_size))) {
|
||||
if (in->size >= INT_MAX - ctx->par_in->extradata_size) {
|
||||
ret = AVERROR(ERANGE);
|
||||
goto fail;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue