From d3b1488fa734b4aa025845feb0590bf46d0983f5 Mon Sep 17 00:00:00 2001 From: Andoni Morales Alastruey Date: Sat, 27 Aug 2011 13:07:00 +0200 Subject: [PATCH] d3dvideosink: Fix device initialization check --- sys/d3dvideosink/d3dvideosink.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sys/d3dvideosink/d3dvideosink.c b/sys/d3dvideosink/d3dvideosink.c index 53d5c89fff..ed4d249b6e 100644 --- a/sys/d3dvideosink/d3dvideosink.c +++ b/sys/d3dvideosink/d3dvideosink.c @@ -495,6 +495,9 @@ gst_d3dvideosink_create_shared_hidden_window (GstD3DVideoSink * sink) CloseHandle (shared.hidden_window_created_signal); + if (!shared.d3ddev) + goto failed; + GST_DEBUG ("Successfully created Direct3D hidden window, handle: %p", shared.hidden_window_handle); @@ -1356,7 +1359,8 @@ gst_d3dvideosink_change_state (GstElement * element, GstStateChange transition) switch (transition) { case GST_STATE_CHANGE_NULL_TO_READY: - gst_d3dvideosink_initialize_direct3d (sink); + if (!gst_d3dvideosink_initialize_direct3d (sink)) + return GST_STATE_CHANGE_FAILURE; break; case GST_STATE_CHANGE_READY_TO_PAUSED: break;