From bd68bd61da24f7050a6bc5d2a9a59cad4f0d2148 Mon Sep 17 00:00:00 2001 From: Andoni Morales Alastruey Date: Tue, 19 Jun 2012 20:19:27 +0200 Subject: [PATCH] d3dvideosink: release and recreate the device in prepare_window --- sys/d3dvideosink/d3dvideosink.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/sys/d3dvideosink/d3dvideosink.c b/sys/d3dvideosink/d3dvideosink.c index 7d54cfb..4aa7611 100644 --- a/sys/d3dvideosink/d3dvideosink.c +++ b/sys/d3dvideosink/d3dvideosink.c @@ -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); -- 2.7.4