From 3f1eb8ee71bce1a98cfe15ee2db01e753a0794b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Tue, 8 Apr 2014 17:45:46 +0100 Subject: [PATCH] d3dvideosink: post proper error message when window disappears --- sys/d3dvideosink/d3dhelpers.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sys/d3dvideosink/d3dhelpers.c b/sys/d3dvideosink/d3dhelpers.c index 1310e53cb7..c7ffc8c51f 100644 --- a/sys/d3dvideosink/d3dhelpers.c +++ b/sys/d3dvideosink/d3dhelpers.c @@ -1800,7 +1800,9 @@ d3d_render_buffer (GstD3DVideoSink * sink, GstBuffer * buf) if (!sink->d3d.window_handle) { if (sink->stream_stop_on_close) { - GST_LOG_OBJECT (sink, "Stopping stream. No render window"); + /* Handle window deletion by posting an error on the bus */ + GST_ELEMENT_ERROR (sink, RESOURCE, NOT_FOUND, + ("Output window was closed"), (NULL)); ret = GST_FLOW_ERROR; } goto end;