mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-03 13:02:29 +00:00
qtdemux: Fix build with GLib versions < 2.54
g_ptr_array_find_with_equal_func was introduced in glib 2.54 which is a higher version than our minimum required one. https://bugzilla.gnome.org/show_bug.cgi?id=797239
This commit is contained in:
parent
13aa805943
commit
7bce030be3
1 changed files with 27 additions and 0 deletions
|
@ -12507,6 +12507,33 @@ qtdemux_reuse_and_configure_stream (GstQTDemux * qtdemux,
|
||||||
return gst_qtdemux_configure_stream (qtdemux, newstream);
|
return gst_qtdemux_configure_stream (qtdemux, newstream);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* g_ptr_array_find_with_equal_func is available since 2.54,
|
||||||
|
* replacement until we can depend unconditionally on the real one in GLib */
|
||||||
|
#if !GLIB_CHECK_VERSION(2,54,0)
|
||||||
|
#define g_ptr_array_find_with_equal_func qtdemux_ptr_array_find_with_equal_func
|
||||||
|
static gboolean
|
||||||
|
qtdemux_ptr_array_find_with_equal_func (GPtrArray * haystack,
|
||||||
|
gconstpointer needle, GEqualFunc equal_func, guint * index_)
|
||||||
|
{
|
||||||
|
guint i;
|
||||||
|
|
||||||
|
g_return_val_if_fail (haystack != NULL, FALSE);
|
||||||
|
|
||||||
|
if (equal_func == NULL)
|
||||||
|
equal_func = g_direct_equal;
|
||||||
|
|
||||||
|
for (i = 0; i < haystack->len; i++) {
|
||||||
|
if (equal_func (g_ptr_array_index (haystack, i), needle)) {
|
||||||
|
if (index_ != NULL)
|
||||||
|
*index_ = i;
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
qtdemux_update_streams (GstQTDemux * qtdemux)
|
qtdemux_update_streams (GstQTDemux * qtdemux)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue