diff options
author | Andoni Morales Alastruey <ylatuya@gmail.com> | 2012-06-19 20:19:27 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2012-06-26 09:39:36 +0200 |
commit | bd68bd61da24f7050a6bc5d2a9a59cad4f0d2148 (patch) | |
tree | 49573fc01a77c30a9c6dc5ccf04e2ee9abc2485b /sys | |
parent | 046d3ab98fc2ab5d1074c1ee99e7d1ded74db4f2 (diff) | |
download | gstreamer-plugins-bad-bd68bd61da24f7050a6bc5d2a9a59cad4f0d2148.tar.gz |
d3dvideosink: release and recreate the device in prepare_window
Diffstat (limited to 'sys')
-rw-r--r-- | sys/d3dvideosink/d3dvideosink.c | 5 |
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); |