summaryrefslogtreecommitdiff
path: root/sys
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:39:36 +0200
commitbd68bd61da24f7050a6bc5d2a9a59cad4f0d2148 (patch)
tree49573fc01a77c30a9c6dc5ccf04e2ee9abc2485b /sys
parent046d3ab98fc2ab5d1074c1ee99e7d1ded74db4f2 (diff)
downloadgstreamer-plugins-bad-bd68bd61da24f7050a6bc5d2a9a59cad4f0d2148.tar.gz
d3dvideosink: release and recreate the device in prepare_window
Diffstat (limited to 'sys')
-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 7d54cfba3..4aa76110e 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);