From 7052ebc18300cc17f083dc4f9bbc84bb252b0a39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Tue, 24 Feb 2015 11:19:04 +0200 Subject: d3dvideosink: Don't initialize the render window swap chain while the device is lost and we're waiting for reset https://bugzilla.gnome.org/show_bug.cgi?id=744615 --- sys/d3dvideosink/d3dhelpers.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sys/d3dvideosink/d3dhelpers.c b/sys/d3dvideosink/d3dhelpers.c index b131666b6..b9e911526 100644 --- a/sys/d3dvideosink/d3dhelpers.c +++ b/sys/d3dvideosink/d3dhelpers.c @@ -1062,7 +1062,12 @@ d3d_prepare_render_window (GstD3DVideoSink * sink) LOCK_SINK (sink); if (sink->d3d.window_handle == NULL) { - GST_DEBUG_OBJECT (sink, "No window handle has been set.."); + GST_DEBUG_OBJECT (sink, "No window handle has been set."); + goto end; + } + + if (sink->d3d.device_lost) { + GST_DEBUG_OBJECT (sink, "Device is lost, waiting for reset."); goto end; } -- cgit v1.2.1