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:35:13 +0200 |
commit | fe4f76c287606793f279631aece1dd7ebf2670c7 (patch) | |
tree | 67484afee08fba1f1b5eaaa8e2f7900c4a4b59b1 | |
parent | 220c0c6e763b6a913549b7fc514f92a588bddc52 (diff) |
d3dvideosink: release and recreate the device in prepare_window
-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 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); |