d3dvideosink: release and recreate the device in prepare_window
authorAndoni Morales Alastruey <ylatuya@gmail.com>
Tue, 19 Jun 2012 18:19:27 +0000 (20:19 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Tue, 26 Jun 2012 07:39:36 +0000 (09:39 +0200)
sys/d3dvideosink/d3dvideosink.c

index 7d54cfb..4aa7611 100644 (file)
@@ -1375,9 +1375,8 @@ gst_d3dvideosink_prepare_window (GstD3DVideoSink * sink)
    * 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) {
+    gst_d3dvideosink_release_d3d_device (sink);
+  } else if (sink->window_handle) {
       gst_d3dvideosink_set_window_for_renderer (sink);
   } else {
     gst_d3dvideosink_create_default_window (sink);