From bb51ec58421a657e3e1f8f25e26312e1420a639b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tim-Philipp=20M=C3=BCller?= Date: Fri, 13 Jun 2014 10:12:07 +0100 Subject: [PATCH] dynudpsink: return FLUSHING when sendto got canceled, not an error --- gst/udp/gstdynudpsink.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/gst/udp/gstdynudpsink.c b/gst/udp/gstdynudpsink.c index 328e902..ec5fbff 100644 --- a/gst/udp/gstdynudpsink.c +++ b/gst/udp/gstdynudpsink.c @@ -267,9 +267,18 @@ gst_dynudpsink_render (GstBaseSink * bsink, GstBuffer * buffer) send_error: { - GST_DEBUG ("got send error %s", err->message); + GstFlowReturn flow_ret; + + if (g_error_matches (err, G_IO_ERROR, G_IO_ERROR_CANCELLED)) { + GST_DEBUG_OBJECT (sink, "send cancelled"); + flow_ret = GST_FLOW_FLUSHING; + } else { + GST_ELEMENT_ERROR (sink, RESOURCE, WRITE, (NULL), + ("send error: %s", err->message)); + flow_ret = GST_FLOW_ERROR; + } g_clear_error (&err); - return GST_FLOW_ERROR; + return flow_ret; } invalid_family: { -- 2.7.4