rtpst2022-1-fecenc: Don't unconditionally use GLib 2.60 APIs
authorSebastian Dröge <sebastian@centricular.com>
Fri, 9 Oct 2020 06:31:27 +0000 (09:31 +0300)
committerSebastian Dröge <sebastian@centricular.com>
Fri, 9 Oct 2020 06:31:27 +0000 (09:31 +0300)
g_queue_clear_full() in this case.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/768>

gst/rtpmanager/gstrtpst2022-1-fecenc.c

index a93f418..98cf42e 100644 (file)
 
 #include "gstrtpst2022-1-fecenc.h"
 
+#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
+
 GST_DEBUG_CATEGORY_STATIC (gst_rtpst_2022_1_fecenc_debug);
 #define GST_CAT_DEFAULT gst_rtpst_2022_1_fecenc_debug