From 777c8a9b1543b2c3a3b37e9e044babc83f498b34 Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Fri, 19 Apr 2024 09:34:12 +0200 Subject: [PATCH] structure: Add a serialization for GArray in GstStructure Instead of constantly spurting out warnings in the log files Part-of: --- subprojects/gstreamer/gst/gststructure.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/subprojects/gstreamer/gst/gststructure.c b/subprojects/gstreamer/gst/gststructure.c index 9055ddf439..5a2957efec 100644 --- a/subprojects/gstreamer/gst/gststructure.c +++ b/subprojects/gstreamer/gst/gststructure.c @@ -2094,6 +2094,10 @@ priv_gst_structure_append_to_gstring (const GstStructure * structure, g_string_append (s, "NULL"); else g_string_append_printf (s, "%p", ptr); + } else if (G_TYPE_CHECK_VALUE_TYPE (&field->value, G_TYPE_ARRAY)) { + GArray *arr = g_value_get_boxed (&field->value); + g_string_append_printf (s, "[%d %s]", arr->len, + arr->len == 1 ? "entry" : "entries"); } else { if (!G_TYPE_CHECK_VALUE_TYPE (&field->value, G_TYPE_STRING)) GST_WARNING ("No value transform to serialize field '%s' of type '%s'",