From 8952d2c571c0cfcce0d5d07ab7e69af93dd61708 Mon Sep 17 00:00:00 2001 From: Thomas Vander Stichele Date: Wed, 22 Jun 2005 11:02:57 +0000 Subject: [PATCH] add a log line for type deserialization Original commit message from CVS: add a log line for type deserialization --- ChangeLog | 5 +++++ gst/parse/grammar.y | 10 ++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 85c4739331..a07cb4cabf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2005-06-22 Thomas Vander Stichele + + * gst/parse/grammar.y: + add a log line for type deserialization + 2005-06-22 Thomas Vander Stichele * check/gst/gstvalue.c: (START_TEST): diff --git a/gst/parse/grammar.y b/gst/parse/grammar.y index 1e5562d590..dea8fae634 100644 --- a/gst/parse/grammar.y +++ b/gst/parse/grammar.y @@ -237,6 +237,8 @@ gst_parse_element_set (gchar *value, GstElement *element, graph_t *graph) gchar *pos = value; GValue v = { 0, }; GValue v2 = { 0, }; + GType value_type; + /* parse the string, so the property name is null-terminated an pos points to the beginning of the value */ while (!g_ascii_isspace (*pos) && (*pos != '=')) pos++; @@ -254,8 +256,12 @@ gst_parse_element_set (gchar *value, GstElement *element, graph_t *graph) pos[strlen (pos) - 1] = '\0'; } gst_parse_unescape (pos); - if ((pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (element), value))) { - g_value_init (&v, G_PARAM_SPEC_VALUE_TYPE(pspec)); + pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (element), value); + if (pspec) { + value_type = G_PARAM_SPEC_VALUE_TYPE (pspec); + GST_LOG ("parsing property %s as a %s", pspec->name, + g_type_name (value_type)); + g_value_init (&v, value_type); if (!gst_value_deserialize (&v, pos)) goto error; g_object_set_property (G_OBJECT (element), value, &v);