From bfe2447a3b964a834ddd45852962b1a1cf0a1222 Mon Sep 17 00:00:00 2001 From: Aaron Boxer Date: Tue, 12 Nov 2019 19:54:46 -0600 Subject: [PATCH] d3d11videosink: only destroy loop if external_win_id is false Loop was created with this condition, so it should also be destroyed under the same condition --- sys/d3d11/gstd3d11window.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/d3d11/gstd3d11window.c b/sys/d3d11/gstd3d11window.c index 5a784fff26..89d0a26685 100644 --- a/sys/d3d11/gstd3d11window.c +++ b/sys/d3d11/gstd3d11window.c @@ -828,7 +828,7 @@ gst_d3d11_window_prepare (GstD3D11Window * window, guint width, guint height, } g_mutex_unlock (&window->lock); - if (!window->created) { + if (!window->external_win_id && !window->created) { g_main_loop_quit (window->loop); g_thread_join (window->thread); g_main_loop_unref (window->loop);