From 9990c4bf160092ad283e2a5e57996935af645fef Mon Sep 17 00:00:00 2001 From: Gilbok Lee Date: Wed, 9 Nov 2016 20:55:26 +0900 Subject: [PATCH] [v0.6.12] Add parser date_time tag in tag message Change-Id: I4fb7d4cf797f0275312171b8a19708c9bd88d1c0 --- packaging/libmm-player.spec | 2 +- src/mm_player_priv.c | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/packaging/libmm-player.spec b/packaging/libmm-player.spec index 90bde7d..49450aa 100644 --- a/packaging/libmm-player.spec +++ b/packaging/libmm-player.spec @@ -1,6 +1,6 @@ Name: libmm-player Summary: Multimedia Framework Player Library -Version: 0.6.11 +Version: 0.6.12 Release: 0 Group: Multimedia/Libraries License: Apache-2.0 diff --git a/src/mm_player_priv.c b/src/mm_player_priv.c index c2c47fc..3621d34 100644 --- a/src/mm_player_priv.c +++ b/src/mm_player_priv.c @@ -1733,6 +1733,17 @@ if (gst_tag_list_get_date(tag_list, gsttag, &date)) {\ } \ } +#define MMPLAYER_UPDATE_TAG_DATE_TIME(gsttag, attribute, playertag) \ +if (gst_tag_list_get_date_time(tag_list, gsttag, &datetime)) {\ + if (datetime != NULL) {\ + string = g_strdup_printf("%d", gst_date_time_get_year(datetime));\ + mm_attrs_set_string_by_name(attribute, playertag, string);\ + SECURE_LOGD("metainfo year : %s\n", string);\ + MMPLAYER_FREEIF(string);\ + gst_date_time_unref(datetime);\ + } \ +} + #define MMPLAYER_UPDATE_TAG_UINT64(gsttag, attribute, playertag) \ if (gst_tag_list_get_uint64(tag_list, gsttag, &v_uint64)) {\ if (v_uint64) {\ @@ -1759,6 +1770,7 @@ if (gst_tag_list_get_double(tag_list, gsttag, &v_double)) {\ char *string = NULL; guint v_uint = 0; GDate *date = NULL; + GstDateTime *datetime = NULL; /* album cover */ GstBuffer *buffer = NULL; gint index = 0; @@ -1786,6 +1798,7 @@ if (gst_tag_list_get_double(tag_list, gsttag, &v_double)) {\ /* MMPLAYER_UPDATE_TAG_STRING(GST_TAG_ALBUM_SORTNAME, ?, ?); */ MMPLAYER_UPDATE_TAG_STRING(GST_TAG_COMPOSER, attrs, "tag_author"); MMPLAYER_UPDATE_TAG_DATE(GST_TAG_DATE, attrs, "tag_date"); + MMPLAYER_UPDATE_TAG_DATE_TIME(GST_TAG_DATE_TIME, attrs, "tag_date"); MMPLAYER_UPDATE_TAG_STRING(GST_TAG_GENRE, attrs, "tag_genre"); /* MMPLAYER_UPDATE_TAG_STRING(GST_TAG_COMMENT, ?, ?); */ /* MMPLAYER_UPDATE_TAG_STRING(GST_TAG_EXTENDED_COMMENT, ?, ?); */ -- 2.7.4