From 5e879b54a3a46817ea6c8a95a9aecab1176418b9 Mon Sep 17 00:00:00 2001 From: Mark Thompson Date: Wed, 19 Oct 2016 23:45:46 +0100 Subject: [PATCH] vaapi_decode: Clear parameter buffers to fix picture reuse When decoding interlaced pictures, the structure is reused to render to the same surface twice. The parameter buffers were not being cleared, which caused the i965 driver to error out. --- libavcodec/vaapi_decode.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/vaapi_decode.c b/libavcodec/vaapi_decode.c index ab8445afc0..9e1087ff35 100644 --- a/libavcodec/vaapi_decode.c +++ b/libavcodec/vaapi_decode.c @@ -201,6 +201,7 @@ int ff_vaapi_decode_issue(AVCodecContext *avctx, AV_VAAPI_DRIVER_QUIRK_RENDER_PARAM_BUFFERS) ff_vaapi_decode_destroy_buffers(avctx, pic); + pic->nb_param_buffers = 0; pic->nb_slices = 0; pic->slices_allocated = 0; av_freep(&pic->slice_buffers);