d3dvideosink: don't recreate the d3d device if it already exists
authorAndoni Morales Alastruey <ylatuya@gmail.com>
Fri, 15 Jun 2012 11:00:37 +0000 (13:00 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 15 Jun 2012 12:09:39 +0000 (14:09 +0200)
sys/d3dvideosink/d3dvideosink.c

index d86b3e3..7d54cfb 100644 (file)
@@ -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);