diff --git a/libavcodec/vaapi.c b/libavcodec/vaapi.c index a220a9d3c21f5b244cfdf9f8e5d5d29b94fab954..94959bf5edf7df0e0fd183874b527e2c007b8ce6 100644 --- a/libavcodec/vaapi.c +++ b/libavcodec/vaapi.c @@ -46,6 +46,9 @@ int ff_vaapi_render_picture(struct vaapi_context *vactx, VASurfaceID surface) VABufferID va_buffers[3]; unsigned int n_va_buffers = 0; + if (!vactx->pic_param_buf_id) + return 0; + vaUnmapBuffer(vactx->display, vactx->pic_param_buf_id); va_buffers[n_va_buffers++] = vactx->pic_param_buf_id;