summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Alexander Steffens (heftig) <jan.steffens@gmail.com>2018-02-16 09:12:51 +0100
committerOlivier CrĂȘte <olivier.crete@collabora.com>2018-02-23 15:29:57 -0500
commit7463a93620bbed61dcf389f5eef9ae3f891402e0 (patch)
tree06f27af3caeea2d1c47468497627ee62238b2680
parent4039bdbaac3522417160e6b8508d8c8868c8960b (diff)
srt: Add gst_srt_base_sink_stop
https://bugzilla.gnome.org/show_bug.cgi?id=793503
-rw-r--r--ext/srt/gstsrtbasesink.c7
-rw-r--r--ext/srt/gstsrtclientsink.c2
-rw-r--r--ext/srt/gstsrtserversink.c3
3 files changed, 9 insertions, 3 deletions
diff --git a/ext/srt/gstsrtbasesink.c b/ext/srt/gstsrtbasesink.c
index 9c4ba64b4..8c465a199 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 40e49ae44..9856c43d7 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 78b170fad..acbda9052 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