meson: update glib minimum version to 2.56

In order to support the symbol g_enum_to_string in various
project using GStreamer ( gst-validate etc.), the glib minimum
version should be 2.56.0.

Remove compat code as glib requirement
is now > 2.56

Version used by Ubuntu 18.04 LTS

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/224>
This commit is contained in:
Stéphane Cerveau 2020-10-16 12:49:02 +02:00 committed by GStreamer Merge Bot
parent bf56c5ab92
commit dbf7dbe830
5 changed files with 1 additions and 42 deletions

View file

@ -26,7 +26,7 @@ osxversion = curversion + 1
prefix = get_option('prefix')
glib_req = '>= 2.44.0'
glib_req = '>= 2.56.0'
gst_req = '>= @0@.@1@.0'.format(gst_version_major, gst_version_minor)
cc = meson.get_compiler('c')

View file

@ -1411,12 +1411,10 @@ gst_validate_error_structure (gpointer structure, const gchar * format, ...)
const gchar *endcolor = "";
#if GLIB_CHECK_VERSION(2,50,0)
if (g_log_writer_supports_color (fileno (stderr))) {
color = gst_debug_construct_term_color (GST_DEBUG_FG_RED);
endcolor = "\033[0m";
}
#endif
if (structure) {
if (GST_IS_STRUCTURE (structure)) {

View file

@ -378,12 +378,10 @@ done:
gchar *message, **lines, *color = NULL;
const gchar *endcolor = "";
#if GLIB_CHECK_VERSION(2,50,0)
if (g_log_writer_supports_color (fileno (stderr))) {
color = gst_debug_construct_term_color (GST_DEBUG_FG_RED);
endcolor = "\033[0m";
}
#endif
gst_validate_printf (NULL, "%*s%s> Error%s:\n", indent, "",
color ? color : "", endcolor);

View file

@ -278,35 +278,6 @@ typedef struct KeyFileGroupName
#define NOT_KF_AFTER_FORCE_KF_EVT_TOLERANCE 1
#if !GLIB_CHECK_VERSION(2,54,0)
#define g_enum_to_string gst_validate_g_enum_to_string
static gchar *
gst_validate_g_enum_to_string (GType g_enum_type, gint value)
{
gchar *result;
GEnumClass *enum_class;
GEnumValue *enum_value;
g_return_val_if_fail (G_TYPE_IS_ENUM (g_enum_type), NULL);
enum_class = g_type_class_ref (g_enum_type);
/* Already warned */
if (enum_class == NULL)
return g_strdup_printf ("%d", value);
enum_value = g_enum_get_value (enum_class, value);
if (enum_value == NULL)
result = g_strdup_printf ("%d", value);
else
result = g_strdup (enum_value->value_name);
g_type_class_unref (enum_class);
return result;
}
#endif
static void
gst_validate_sink_information_free (GstValidateSinkInformation * info)
{

View file

@ -577,15 +577,7 @@ setup_quarks (void)
gboolean
gst_validate_has_colored_output (void)
{
#if GLIB_CHECK_VERSION(2,50,0)
return g_log_writer_supports_color (fileno (stdout));
#endif
#ifdef G_OS_UNIX
return isatty (STDOUT_FILENO);
#elif defined(G_OS_WIN32)
return FALSE;
#endif
}
/* Parse file that contains a list of GStructures */