diff options
author | Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> | 2018-02-16 09:12:51 +0100 |
---|---|---|
committer | Olivier CrĂȘte <olivier.crete@collabora.com> | 2018-02-23 15:29:57 -0500 |
commit | 7463a93620bbed61dcf389f5eef9ae3f891402e0 (patch) | |
tree | 06f27af3caeea2d1c47468497627ee62238b2680 /ext | |
parent | 4039bdbaac3522417160e6b8508d8c8868c8960b (diff) |
srt: Add gst_srt_base_sink_stop
https://bugzilla.gnome.org/show_bug.cgi?id=793503
Diffstat (limited to 'ext')
-rw-r--r-- | ext/srt/gstsrtbasesink.c | 7 | ||||
-rw-r--r-- | ext/srt/gstsrtclientsink.c | 2 | ||||
-rw-r--r-- | 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 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 |