libextractor

GNU libextractor
Log | Files | Refs | Submodules | README | LICENSE

commit 086c481890c2ff5720e1ed43f3b772b85a98e971
parent ffba63b3b7d6bd6144f5cf8edfd03a685b35107f
Author: LRN <lrn1986@gmail.com>
Date:   Sat, 25 Aug 2012 00:09:09 +0000

Make an exception for GST_TAG_EXTENDED_COMMENT

Diffstat:
Msrc/plugins/gstreamer_extractor.c | 11++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/plugins/gstreamer_extractor.c b/src/plugins/gstreamer_extractor.c @@ -1398,9 +1398,14 @@ send_tag_foreach (const GstTagList * tags, const gchar * tag, case EXTRACTOR_METATYPE_UNKNOWN: /* Convert to "key=value" form */ { - gchar *new_str = g_strdup_printf ("%s=%s", tag, str); - g_free (str); - str = new_str; + gchar *new_str; + /* GST_TAG_EXTENDED_COMMENT is already in key=value form */ + if ((0 != strcmp (tag, "extended-comment")) || !strchr (str, '=')) + { + new_str = g_strdup_printf ("%s=%s", tag, str); + g_free (str); + str = new_str; + } } break; default: