CC: libav-stable@libav.org
Bug-Id: CID 717453 / CID 717454 / CID 717915
if (err)
return err;
- if (!ctx->mpeg_enc_ctx_allocated)
- memcpy(s + 1, s1 + 1, sizeof(Mpeg1Context) - sizeof(MpegEncContext));
+ if (!ctx->mpeg_enc_ctx_allocated) {
+ // copy the whole context after the initial MpegEncContext structure
+ memcpy(ctx, ctx_from, sizeof(*ctx));
+ memset(&ctx->mpeg_enc_ctx, 0, sizeof(ctx->mpeg_enc_ctx));
+ }
if (!(s->pict_type == AV_PICTURE_TYPE_B || s->low_delay))
s->picture_number++;