From 830e8b6ec6c3fb70078d7a7700e0e88314aa948f Mon Sep 17 00:00:00 2001 From: Andoni Morales Alastruey Date: Fri, 15 Jun 2012 13:00:37 +0200 Subject: [PATCH] d3dvideosink: don't recreate the d3d device if it already exists --- sys/d3dvideosink/d3dvideosink.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sys/d3dvideosink/d3dvideosink.c b/sys/d3dvideosink/d3dvideosink.c index d86b3e35d4..7d54cfba3c 100644 --- a/sys/d3dvideosink/d3dvideosink.c +++ b/sys/d3dvideosink/d3dvideosink.c @@ -1374,8 +1374,10 @@ gst_d3dvideosink_prepare_window (GstD3DVideoSink * sink) /* If the app supplied one, use it. Otherwise, go ahead * and create (and use) our own window, if we didn't create * one before */ + if (sink->window_handle && sink->is_new_window) { + return; + } if (sink->window_handle) { - if (!sink->is_new_window) gst_d3dvideosink_set_window_for_renderer (sink); } else { gst_d3dvideosink_create_default_window (sink);