[FFmpeg-cvslog] vaapi_encode: Discard output buffer if picture submission fails

Mark Thompson git at videolan.org
Thu Jun 15 00:38:20 EEST 2017


ffmpeg | branch: master | Mark Thompson <sw at jkqxz.net> | Thu Feb 16 00:02:29 2017 +0000| [92bd08974541611731b2d58723826ea26ecbe47d] | committer: Mark Thompson

vaapi_encode: Discard output buffer if picture submission fails

Previously this was leaking, though it actually hit an assert making
sure that the buffer had already been cleared when freeing the picture.

(cherry picked from commit 17aeee5832b9188b570c3d3de4197e4cdc54c634)

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=92bd08974541611731b2d58723826ea26ecbe47d
---

 libavcodec/vaapi_encode.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/libavcodec/vaapi_encode.c b/libavcodec/vaapi_encode.c
index 7e9c00f51d..7aaf263d25 100644
--- a/libavcodec/vaapi_encode.c
+++ b/libavcodec/vaapi_encode.c
@@ -428,6 +428,8 @@ fail:
 fail_at_end:
     av_freep(&pic->codec_picture_params);
     av_frame_free(&pic->recon_image);
+    av_buffer_unref(&pic->output_buffer_ref);
+    pic->output_buffer = VA_INVALID_ID;
     return err;
 }
 



More information about the ffmpeg-cvslog mailing list