From: Sebastian Dröge Date: Tue, 17 Apr 2012 15:31:24 +0000 (+0200) Subject: discoverer: Tags now contain GstSamples instead of GstBuffers X-Git-Tag: 1.19.3~511^2~6563 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;ds=sidebyside;h=c4f15da97fb6cb43f7e9844db454b39507a2555d;p=platform%2Fupstream%2Fgstreamer.git discoverer: Tags now contain GstSamples instead of GstBuffers --- diff --git a/tools/gst-discoverer.c b/tools/gst-discoverer.c index c28ee64..7cdf2bf 100644 --- a/tools/gst-discoverer.c +++ b/tools/gst-discoverer.c @@ -319,10 +319,16 @@ print_tag_each (GQuark field_id, const GValue * value, gpointer user_data) if (G_VALUE_HOLDS_STRING (value)) ser = g_value_dup_string (value); else if (GST_VALUE_HOLDS_BUFFER (value)) { - GstBuffer *buf = gst_value_get_buffer (value); + GstSample *smpl = gst_value_get_sample (value); + GstBuffer *buf = gst_sample_get_buffer (smpl); + GstCaps *caps = gst_sample_get_caps (smpl); + gchar *caps_str; + + caps_str = caps ? gst_caps_to_string (caps) : g_strdup ("unknown"); ser = - g_strdup_printf ("", - gst_buffer_get_size (buf)); + g_strdup_printf ("", + gst_buffer_get_size (buf), caps_str); + g_free (caps_str); } else ser = gst_value_serialize (value);