From bf0842aa0c468495d47bf63526f083283f474d68 Mon Sep 17 00:00:00 2001 From: "U. Artie Eoff" Date: Tue, 9 Jun 2020 13:09:20 -0700 Subject: [PATCH] rtpjitterbuffer: g_queue_clear_full introduced in glib 2.60 Define g_queue_clear_full if glib < 2.60. Fixes #747 Part-of: --- gst/rtpmanager/gstrtpjitterbuffer.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/gst/rtpmanager/gstrtpjitterbuffer.c b/gst/rtpmanager/gstrtpjitterbuffer.c index 1d698ba9c9..f39b6ce55e 100644 --- a/gst/rtpmanager/gstrtpjitterbuffer.c +++ b/gst/rtpmanager/gstrtpjitterbuffer.c @@ -269,6 +269,18 @@ enum #define GST_BUFFER_IS_RETRANSMISSION(buffer) \ GST_BUFFER_FLAG_IS_SET (buffer, GST_RTP_BUFFER_FLAG_RETRANSMISSION) +#if !GLIB_CHECK_VERSION(2, 60, 0) +#define g_queue_clear_full queue_clear_full +static void +queue_clear_full (GQueue * queue, GDestroyNotify free_func) +{ + gpointer data; + + while ((data = g_queue_pop_head (queue)) != NULL) + free_func (data); +} +#endif + struct _GstRtpJitterBufferPrivate { GstPad *sinkpad, *srcpad;