From 7463a93620bbed61dcf389f5eef9ae3f891402e0 Mon Sep 17 00:00:00 2001 From: "Jan Alexander Steffens (heftig)" Date: Fri, 16 Feb 2018 09:12:51 +0100 Subject: [PATCH] srt: Add gst_srt_base_sink_stop https://bugzilla.gnome.org/show_bug.cgi?id=793503 --- ext/srt/gstsrtbasesink.c | 7 +++++++ ext/srt/gstsrtclientsink.c | 2 +- ext/srt/gstsrtserversink.c | 3 +-- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ext/srt/gstsrtbasesink.c b/ext/srt/gstsrtbasesink.c index 9c4ba64b40..8c465a199b 100644 --- a/ext/srt/gstsrtbasesink.c +++ b/ext/srt/gstsrtbasesink.c @@ -129,6 +129,12 @@ gst_srt_base_sink_finalize (GObject * object) G_OBJECT_CLASS (parent_class)->finalize (object); } +static gboolean +gst_srt_base_sink_stop (GstBaseSink * sink) +{ + return TRUE; +} + static GstFlowReturn gst_srt_base_sink_render (GstBaseSink * sink, GstBuffer * buffer) { @@ -197,6 +203,7 @@ gst_srt_base_sink_class_init (GstSRTBaseSinkClass * klass) g_object_class_install_properties (gobject_class, PROP_LAST, properties); + gstbasesink_class->stop = GST_DEBUG_FUNCPTR (gst_srt_base_sink_stop); gstbasesink_class->render = GST_DEBUG_FUNCPTR (gst_srt_base_sink_render); } diff --git a/ext/srt/gstsrtclientsink.c b/ext/srt/gstsrtclientsink.c index 40e49ae44c..9856c43d7e 100644 --- a/ext/srt/gstsrtclientsink.c +++ b/ext/srt/gstsrtclientsink.c @@ -205,7 +205,7 @@ gst_srt_client_sink_stop (GstBaseSink * sink) g_clear_object (&priv->sockaddr); - return TRUE; + return GST_BASE_SINK_CLASS (parent_class)->stop (sink); } static void diff --git a/ext/srt/gstsrtserversink.c b/ext/srt/gstsrtserversink.c index 78b170fad4..acbda90525 100644 --- a/ext/srt/gstsrtserversink.c +++ b/ext/srt/gstsrtserversink.c @@ -425,7 +425,6 @@ gst_srt_server_sink_stop (GstBaseSink * sink) { GstSRTServerSink *self = GST_SRT_SERVER_SINK (sink); GstSRTServerSinkPrivate *priv = GST_SRT_SERVER_SINK_GET_PRIVATE (self); - gboolean ret = TRUE; GList *clients; GST_DEBUG_OBJECT (self, "closing client sockets"); @@ -457,7 +456,7 @@ gst_srt_server_sink_stop (GstBaseSink * sink) g_clear_pointer (&priv->context, g_main_context_unref); - return ret; + return GST_BASE_SINK_CLASS (parent_class)->stop (sink); } static gboolean