- int ret = MS_MEDIA_ERR_NONE;
- char *root_path = NULL;
- GPtrArray *path_list = NULL;
- int i = 0;
-
- ret = ms_user_get_internal_root_path(uid, &root_path);
- media_svc_retm_if(ret != MS_MEDIA_ERR_NONE, "Fail to get root path");
-
- ret = _media_svc_publish_dir_noti(MS_MEDIA_ITEM_UPDATE, root_path, NULL, 0);
- if (ret != MS_MEDIA_ERR_NONE)
- media_svc_error("Fail to send noti");
-
- SAFE_FREE(root_path);
-
- path_list = g_ptr_array_new_with_free_func(g_free);
- _media_svc_get_storage_path(handle, &path_list);
-
- for (i = 0; i < path_list->len; i++) {
- root_path = g_ptr_array_index(path_list, i);
-
- ret = _media_svc_publish_dir_noti(MS_MEDIA_ITEM_UPDATE, root_path, NULL, 0);
- if (ret != MS_MEDIA_ERR_NONE)
- media_svc_error("Fail to send noti");
- }
-
- g_ptr_array_free(path_list, TRUE);
-}
-
-int media_svc_update_item_meta(sqlite3 *handle, uid_t uid)
-{
- int ret = MS_MEDIA_ERR_NONE;
- int i = 0;
- char *sql = NULL;
- char *file_path = NULL;
- media_svc_content_info_s content_info;
- GPtrArray *path_list = NULL;
-
- path_list = g_ptr_array_new_with_free_func(g_free);
- media_svc_retvm_if(!path_list, MS_MEDIA_ERR_OUT_OF_MEMORY, "Allocation failed");
-
- sql = sqlite3_mprintf("SELECT media_path FROM %q WHERE media_type=3 AND validity=1", MEDIA_SVC_DB_TABLE_MEDIA);
- ret = _media_svc_get_media(handle, sql, &path_list);
- if (ret != MS_MEDIA_ERR_NONE) {
- media_svc_error("Fail to get media list");
- g_ptr_array_free(path_list, TRUE);
- return ret;
- }
-
- for (i = 0; i < path_list->len; i++) {
- file_path = g_ptr_array_index(path_list, i);
-
- memset(&content_info, 0, sizeof(media_svc_content_info_s));
- ret = _media_svc_extract_music_metadata_for_update(&content_info, file_path);
- if (ret != MS_MEDIA_ERR_NONE) {
- media_svc_error("Fail to extract metadata");
- _media_svc_destroy_content_info(&content_info);
- continue;
- }
-
- ret = _media_svc_update_meta_with_data(&content_info);
- if (ret != MS_MEDIA_ERR_NONE)
- media_svc_error("Fail to append item[%s]", content_info.path);
-
- _media_svc_destroy_content_info(&content_info);
- }
-
- g_ptr_array_free(path_list, TRUE);
-
- ret = _media_svc_list_query_do(MEDIA_SVC_QUERY_UPDATE_ITEM, uid);
- media_svc_retvm_if(ret != MS_MEDIA_ERR_NONE, ret, "_media_svc_list_query_do failed");
-
- /* Noti for this */
- __media_svc_noti_all_storage(handle, uid);
-
- return ret;
-}
-
-int media_svc_publish_noti(media_item_update_type_e update_type, const char *path, media_type_e media_type, const char *uuid, const char *mime_type)
-{
- return _media_svc_publish_noti(update_type, path, media_type, uuid, mime_type);
-}
-
-int media_svc_get_pinyin(const char *src_str, char **pinyin_str)
-{
- return _media_svc_get_pinyin_str(src_str, pinyin_str);
-}
-
-int media_svc_check_pinyin_support(bool *support)
-{
- *support = _media_svc_check_pinyin_support();
-
- return MS_MEDIA_ERR_NONE;
-}
-
-int media_svc_set_storage_validity(sqlite3 *handle, const char *storage_id, int validity, uid_t uid)
-{
- int ret = MS_MEDIA_ERR_NONE;
-
- media_svc_retvm_if(handle == NULL, MS_MEDIA_ERR_INVALID_PARAMETER, "Handle is NULL");
-
- ret = _media_svc_update_storage_validity(storage_id, validity, uid);
- media_svc_retvm_if(ret != MS_MEDIA_ERR_NONE, ret, "update storage validity failed: %d", ret);
-
- return ret;