From 2fc855b134949c685e19f163a4ed5a36c7bdbd6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Manuel=20J=C3=A1quez=20Leal?= Date: Tue, 24 May 2016 16:29:33 +0200 Subject: [PATCH] plugins: deactivate buffer pool before unref This buffer pool may still be processing buffers when a caps renegotiation is done. This one-liner patch deactivates the pool to drain it before it de-allocation. --- gst/vaapi/gstvaapipluginbase.c | 1 + 1 file changed, 1 insertion(+) diff --git a/gst/vaapi/gstvaapipluginbase.c b/gst/vaapi/gstvaapipluginbase.c index 66ef97c6ba..d61c9a8453 100644 --- a/gst/vaapi/gstvaapipluginbase.c +++ b/gst/vaapi/gstvaapipluginbase.c @@ -503,6 +503,7 @@ ensure_sinkpad_buffer_pool (GstVaapiPluginBase * plugin, GstCaps * caps) gst_structure_free (config); if (!need_pool) return TRUE; + gst_buffer_pool_set_active (plugin->sinkpad_buffer_pool, FALSE); g_clear_object (&plugin->sinkpad_buffer_pool); plugin->sinkpad_buffer_size = 0; }