summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndoni Morales Alastruey <ylatuya@gmail.com>2012-06-19 20:19:27 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2012-06-26 09:35:13 +0200
commitfe4f76c287606793f279631aece1dd7ebf2670c7 (patch)
tree67484afee08fba1f1b5eaaa8e2f7900c4a4b59b1
parent220c0c6e763b6a913549b7fc514f92a588bddc52 (diff)
d3dvideosink: release and recreate the device in prepare_window
-rw-r--r--sys/d3dvideosink/d3dvideosink.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/sys/d3dvideosink/d3dvideosink.c b/sys/d3dvideosink/d3dvideosink.c
index aec1e1d92..760e70301 100644
--- a/sys/d3dvideosink/d3dvideosink.c
+++ b/sys/d3dvideosink/d3dvideosink.c
@@ -1365,9 +1365,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);