diff options
author | Luis de Bethencourt <luis.bg@samsung.com> | 2015-02-21 17:35:03 +0000 |
---|---|---|
committer | Luis de Bethencourt <luis.bg@samsung.com> | 2015-02-21 18:56:23 +0000 |
commit | d240c98225f7839d58c37efbb873e2a6bdebaaa4 (patch) | |
tree | b52b1305a188665c0a4b5c95ccfa9563e3597f39 /tests | |
parent | 7d058c852337a68d916119d9db81a9a4796bc5d3 (diff) | |
download | gstreamer-plugins-bad-d240c98225f7839d58c37efbb873e2a6bdebaaa4.tar.gz |
mxf-example: merge returns in g_value_to_string()
Diffstat (limited to 'tests')
-rw-r--r-- | tests/examples/mxf/mxfdemux-structure.c | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/tests/examples/mxf/mxfdemux-structure.c b/tests/examples/mxf/mxfdemux-structure.c index 32df7578e..7b5d37b1c 100644 --- a/tests/examples/mxf/mxfdemux-structure.c +++ b/tests/examples/mxf/mxfdemux-structure.c @@ -29,31 +29,25 @@ static GtkTreeStore *treestore = NULL; static gchar * g_value_to_string (const GValue * val) { + gchar *ret = NULL; + if (G_VALUE_TYPE (val) == GST_TYPE_BUFFER) { GstBuffer *buf = gst_value_get_buffer (val); GstMapInfo map; - gchar *ret; gst_buffer_map (buf, &map, GST_MAP_READ); ret = g_base64_encode (map.data, map.size); gst_buffer_unmap (buf, &map); - - return ret; } else { GValue s = { 0, }; - gchar *ret; g_value_init (&s, G_TYPE_STRING); - - if (!g_value_transform (val, &s)) { - return NULL; + if (g_value_transform (val, &s)) { + ret = g_value_dup_string (&s); + g_value_unset (&s); } - - ret = g_value_dup_string (&s); - g_value_unset (&s); - - return ret; } + return ret; } static gboolean |