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);