X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fvdpau.c;h=475a56c73caa9d0010f4f54f92e3ab974517777e;hb=4f664d8aae8ccca33f39c2515484bd03e9d3f80d;hp=7578e62a8639be48df786fcd8af0b1a46c69c27a;hpb=751731540f5bae608a3b7755267d5a65623e35ea;p=ffmpeg diff --git a/libavcodec/vdpau.c b/libavcodec/vdpau.c index 7578e62a863..475a56c73ca 100644 --- a/libavcodec/vdpau.c +++ b/libavcodec/vdpau.c @@ -288,7 +288,8 @@ int ff_vdpau_common_end_frame(AVCodecContext *avctx, AVFrame *frame, #if FF_API_BUFS_VDPAU FF_DISABLE_DEPRECATION_WARNINGS - hwctx->info = pic_ctx->info; + av_assert0(sizeof(hwctx->info) <= sizeof(pic_ctx->info)); + memcpy(&hwctx->info, &pic_ctx->info, sizeof(hwctx->info)); hwctx->bitstream_buffers = pic_ctx->bitstream_buffers; hwctx->bitstream_buffers_used = pic_ctx->bitstream_buffers_used; hwctx->bitstream_buffers_allocated = pic_ctx->bitstream_buffers_allocated;