---
 libavcodec/vaapi_decode.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/libavcodec/vaapi_decode.c b/libavcodec/vaapi_decode.c
index a63c4c62e..572969057 100644
--- a/libavcodec/vaapi_decode.c
+++ b/libavcodec/vaapi_decode.c
@@ -562,6 +562,13 @@ int ff_vaapi_decode_init(AVCodecContext *avctx)
         ctx->frames->sw_format         = ctx->surface_format;
         ctx->frames->initial_pool_size = ctx->surface_count;
 
+        err = ff_init_hw_frames(avctx);
+        if (err < 0) {
+            av_log(avctx, AV_LOG_ERROR, "User initialisation of internal "
+                   "frames context failed: %d.\n", err);
+            goto fail;
+        }
+
         err = av_hwframe_ctx_init(avctx->hw_frames_ctx);
         if (err < 0) {
             av_log(avctx, AV_LOG_ERROR, "Failed to initialise internal "
-- 
2.11.0

_______________________________________________
libav-devel mailing list
libav-devel@libav.org
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to