- if (mmf_error == FILEINFO_ERROR_NONE) {
- content_info->media_meta.title = __media_svc_get_title(tag, content_info->path);
- content_info->media_meta.album = __media_svc_get_tag_str_value(tag, MM_FILE_TAG_ALBUM);
- content_info->media_meta.artist = __media_svc_get_tag_str_value(tag, MM_FILE_TAG_ARTIST);
- content_info->media_meta.album_artist = __media_svc_get_tag_str_value(tag, MM_FILE_TAG_ALBUM_ARTIST);
- content_info->media_meta.genre = __media_svc_get_tag_str_value(tag, MM_FILE_TAG_GENRE);
- content_info->media_meta.description = __media_svc_get_tag_str_value(tag, MM_FILE_TAG_DESCRIPTION);
- content_info->media_meta.composer = __media_svc_get_tag_str_value(tag, MM_FILE_TAG_AUTHOR);
- content_info->media_meta.copyright = __media_svc_get_tag_str_value(tag, MM_FILE_TAG_COPYRIGHT);
- content_info->media_meta.track_num = __media_svc_get_tag_str_value(tag, MM_FILE_TAG_TRACK_NUM);
-
- mmf_error = mm_file_get_attrs(tag, MM_FILE_TAG_RECDATE, &p, &size, NULL);
- if ((mmf_error == FILEINFO_ERROR_NONE) && (size > 0)) {
- if (g_str_has_suffix(content_info->mime_type, "mp4") || g_str_has_suffix(content_info->mime_type, "3gpp")) {
- /*Creation time format is 2013-01-01 00:00:00 +0000. change it to 2013:01:01 00:00:00 +0000 like exif time format*/
- char *p_value = g_strdelimit(g_strdup(p), "-", ':');
- content_info->media_meta.recorded_date = g_strdup_printf("%s +0000", p_value);
- g_free(p_value);
- } else {
- content_info->media_meta.recorded_date = g_strdup(p);
- }
-
- if (STRING_VALID(content_info->media_meta.recorded_date)) {
- content_info->timeline = __media_svc_get_timeline_from_str(content_info->media_meta.recorded_date);
- if (content_info->timeline == 0)
- content_info->timeline = content_info->modified_time;
-
- /* This is same as datetaken */
- /* Remove compensation string */
- if (strlen(content_info->media_meta.recorded_date) > MEDIA_SVC_DEFAULT_FORMAT_LEN) {
- content_info->media_meta.datetaken = g_strndup(content_info->media_meta.recorded_date, MEDIA_SVC_DEFAULT_FORMAT_LEN);
- g_free(content_info->media_meta.recorded_date);
- content_info->media_meta.recorded_date = g_strdup(content_info->media_meta.datetaken);
- } else {
- content_info->media_meta.datetaken = g_strdup(content_info->media_meta.recorded_date);
- }
- }
- }
-
- mmf_error = mm_file_get_attrs(tag, MM_FILE_TAG_DATE, &p, &size, NULL);
- if (mmf_error == FILEINFO_ERROR_NONE && size == 4) {
- if (__media_svc_safe_atoi(p, &convert_value) == MS_MEDIA_ERR_NONE)
- content_info->media_meta.year = g_strdup(p);
- }
-
- if (!content_info->media_meta.year)
- content_info->media_meta.year = g_strdup(MEDIA_SVC_TAG_UNKNOWN);
-
- mmf_error = mm_file_get_attrs(tag, MM_FILE_TAG_RATING, &p, &size, NULL);
- if (mmf_error == FILEINFO_ERROR_NONE && size > 0) {
- if (__media_svc_safe_atoi(p, &convert_value) == MS_MEDIA_ERR_NONE)
- content_info->media_meta.rating = convert_value;
- } else {
- content_info->media_meta.rating = 0;
- }
-
- mmf_error = mm_file_get_attrs(tag, MM_FILE_TAG_SPHERICAL, &content_info->media_meta.is_360, NULL);
-
- /*Do not extract artwork for the USB Storage content*/
- if (support_albumart) {
- mmf_error = mm_file_get_attrs(tag, MM_FILE_TAG_ARTWORK, &image, &size, NULL);
- if (mmf_error != FILEINFO_ERROR_NONE)
- media_svc_error("fail to get tag artwork - err(%x)", mmf_error);
-
- mmf_error = mm_file_get_attrs(tag, MM_FILE_TAG_ARTWORK_SIZE, &size, NULL);
- if (mmf_error != FILEINFO_ERROR_NONE)
- media_svc_error("fail to get artwork size - err(%x)", mmf_error);
-
- if (image != NULL && size > 0) {
- char thumb_path[MEDIA_SVC_PATHNAME_SIZE] = "\0";
- int artwork_mime_size = -1;
-
- mmf_error = mm_file_get_attrs(tag, MM_FILE_TAG_ARTWORK_MIME, &p, &artwork_mime_size, NULL);
- if ((mmf_error == FILEINFO_ERROR_NONE) && (artwork_mime_size > 0)) {
- ret = _media_svc_get_thumbnail_path(thumb_path, content_info->path, p, uid);
- if (ret != MS_MEDIA_ERR_NONE) {
- media_svc_error("Fail to Get Thumbnail Path");
- } else {
- ret = __media_svc_save_image(image, size, thumb_path, uid);
- if (ret != MS_MEDIA_ERR_NONE) {
- media_svc_error("Fail to Save Image");
- } else {
- content_info->thumbnail_path = g_strdup(thumb_path);
- }
- }
- }
- }
- }
-
- /*Initialize album_id to 0. below code will set the album_id*/
- content_info->album_id = album_id;
- ret = _media_svc_get_album_id(handle, content_info->media_meta.album, content_info->media_meta.artist, &album_id);
- if (ret != MS_MEDIA_ERR_NONE) {
- if (ret == MS_MEDIA_ERR_DB_NO_RECORD) {
- media_svc_debug("album does not exist. So start to make album art");
- if ((g_strcmp0(content_info->media_meta.album, MEDIA_SVC_TAG_UNKNOWN)) &&
- (g_strcmp0(content_info->media_meta.artist, MEDIA_SVC_TAG_UNKNOWN)))
- ret = _media_svc_append_album(handle, is_direct, content_info->media_meta.album, content_info->media_meta.artist, content_info->thumbnail_path, &album_id, uid);
- else
- ret = _media_svc_append_album(handle, is_direct, content_info->media_meta.album, content_info->media_meta.artist, NULL, &album_id, uid);
-
- content_info->album_id = album_id;
- }
- } else {
- content_info->album_id = album_id;
- }
-
- content_info->media_meta.longitude = MEDIA_SVC_DEFAULT_GPS_VALUE;
- content_info->media_meta.latitude = MEDIA_SVC_DEFAULT_GPS_VALUE;
- content_info->media_meta.altitude = MEDIA_SVC_DEFAULT_GPS_VALUE;
-
- if (content_info->media_type == MEDIA_SVC_MEDIA_TYPE_VIDEO) {
- double longitude = 0.0;
- double latitude = 0.0;
- double altitude = 0.0;
-
- mm_file_get_attrs(tag, MM_FILE_TAG_LONGITUDE, &longitude,
- MM_FILE_TAG_LATIDUE, &latitude,
- MM_FILE_TAG_ALTIDUE, &altitude,
- NULL);
-
- content_info->media_meta.longitude = (longitude == 0.0) ? MEDIA_SVC_DEFAULT_GPS_VALUE : longitude;
- content_info->media_meta.latitude = (latitude == 0.0) ? MEDIA_SVC_DEFAULT_GPS_VALUE : latitude;
- content_info->media_meta.altitude = (altitude == 0.0) ? MEDIA_SVC_DEFAULT_GPS_VALUE : altitude;
-
- mmf_error = mm_file_get_attrs(tag, MM_FILE_TAG_ROTATE, &p, &size, NULL);
- if ((mmf_error == FILEINFO_ERROR_NONE) && (size > 0)) {
- content_info->media_meta.orientation = atoi(p);
- } else {
- content_info->media_meta.orientation = 0;
- media_svc_debug("fail to get video orientation attr - err(%x)", mmf_error);
- }
- }
-
- mmf_error = mm_file_destroy_tag_attrs(tag);
- if (mmf_error != FILEINFO_ERROR_NONE)
- media_svc_error("fail to free tag attr - err(%x)", mmf_error);
- } else {
- content_info->media_meta.title = __media_svc_get_title(NULL, content_info->path);
- content_info->album_id = album_id;