From df3b17eba47e635a694acb18b74e389194355f45 Mon Sep 17 00:00:00 2001
From: Mark Thompson <sw@jkqxz.net>
Date: Sun, 22 Jan 2017 18:48:51 +0000
Subject: [PATCH] ffmpeg_vaapi: Unreference global device before setting it

This currently leaks if multiple device options are specified on the
command line.
---
 ffmpeg_vaapi.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/ffmpeg_vaapi.c b/ffmpeg_vaapi.c
index b9ad7adee9a..6530908ef43 100644
--- a/ffmpeg_vaapi.c
+++ b/ffmpeg_vaapi.c
@@ -220,6 +220,8 @@ av_cold int vaapi_device_init(const char *device)
 {
     int err;
 
+    av_buffer_unref(&hw_device_ctx);
+
     err = av_hwdevice_ctx_create(&hw_device_ctx, AV_HWDEVICE_TYPE_VAAPI,
                                  device, NULL, 0);
     if (err < 0) {
-- 
GitLab