return MS_MEDIA_ERR_NONE;
}
-char *_media_svc_get_thumb_default_path(uid_t uid)
-{
- int ret = 0;
- char *result_path = NULL;
-
- ret = tzplatform_set_user(uid);
- if (ret != 0) {
- media_svc_error("Invalid UID[%d]", uid);
- return NULL;
- } else {
- const char *result = tzplatform_mkpath(TZ_USER_SHARE, "media/.thumb/thumb_default.png");
- result_path = strndup(result, strlen(result));
- tzplatform_reset_user();
- }
-
- return result_path;
-}
-
int _media_svc_insert_item_with_data(sqlite3 *handle, const char *storage_id, media_svc_content_info_s *content_info, int is_burst, bool stack_query, uid_t uid)
{
int ret = MS_MEDIA_ERR_NONE;
}
/*Delete thumbnails*/
- char *default_thumbnail_path = _media_svc_get_thumb_default_path(uid);
for (idx = 0; idx < invalid_count; idx++) {
- if ((strlen(thumbpath_record[idx].thumbnail_path) > 0) && (STRING_VALID(default_thumbnail_path)) && (strncmp(thumbpath_record[idx].thumbnail_path, default_thumbnail_path, strlen(default_thumbnail_path)) != 0)) {
+ if (STRING_VALID(thumbpath_record[idx].thumbnail_path)) {
ret = _media_svc_remove_file(thumbpath_record[idx].thumbnail_path);
if (ret != MS_MEDIA_ERR_NONE)
media_svc_error("fail to remove thumbnail file.");
}
SAFE_FREE(thumbpath_record);
- SAFE_FREE(default_thumbnail_path);
return MS_MEDIA_ERR_NONE;
}
/*Delete thumbnails*/
if (thumbpath_record != NULL) {
- char *default_thumbnail_path = _media_svc_get_thumb_default_path(uid);
- if (STRING_VALID(default_thumbnail_path)) {
- for (idx = 0; idx < invalid_count; idx++) {
- if ((strlen(thumbpath_record[idx].thumbnail_path) > 0) && (strncmp(thumbpath_record[idx].thumbnail_path, default_thumbnail_path, strlen(default_thumbnail_path)) != 0)) {
- ret = _media_svc_remove_file(thumbpath_record[idx].thumbnail_path);
- if (ret != MS_MEDIA_ERR_NONE)
- media_svc_error("fail to remove thumbnail file.");
- }
+ for (idx = 0; idx < invalid_count; idx++) {
+ if (STRING_VALID(thumbpath_record[idx].thumbnail_path)) {
+ ret = _media_svc_remove_file(thumbpath_record[idx].thumbnail_path);
+ if (ret != MS_MEDIA_ERR_NONE)
+ media_svc_error("fail to remove thumbnail file.");
}
}
SAFE_FREE(thumbpath_record);
- SAFE_FREE(default_thumbnail_path);
}
return MS_MEDIA_ERR_NONE;
return ret;
}
- /* If old thumb path is default or not */
- char *default_thumbnail_path = _media_svc_get_thumb_default_path(uid);
- if (STRING_VALID(default_thumbnail_path) && (strncmp(old_thumb_path, default_thumbnail_path, strlen(default_thumbnail_path)) == 0))
- _strncpy_safe(new_thumb_path, default_thumbnail_path, sizeof(new_thumb_path));
- else
- _media_svc_get_thumbnail_path(dest_storage, new_thumb_path, dest_path, THUMB_EXT, uid);
-
- SAFE_FREE(default_thumbnail_path);
+ _media_svc_get_thumbnail_path(dest_storage, new_thumb_path, dest_path, THUMB_EXT, uid);
}
if (g_media_svc_move_item_data_cnt == 1) {
}
/*rename thumbnail file*/
-/* if ((media_type == MEDIA_SVC_MEDIA_TYPE_IMAGE) || (media_type == MEDIA_SVC_MEDIA_TYPE_VIDEO)) { */
- if ((strlen(old_thumb_path) > 0) && (STRING_VALID(MEDIA_SVC_THUMB_DEFAULT_PATH)) && (strncmp(old_thumb_path, MEDIA_SVC_THUMB_DEFAULT_PATH, strlen(MEDIA_SVC_THUMB_DEFAULT_PATH)) != 0)) {
+ if (STRING_VALID(old_thumb_path)) {
ret = _media_svc_rename_file(old_thumb_path, new_thumb_path);
if (ret != MS_MEDIA_ERR_NONE)
media_svc_error("_media_svc_rename_file failed : %d", ret);
}
-/* } */
return MS_MEDIA_ERR_NONE;
}
}
/*Delete thumbnail*/
- char *default_thumbnail_path = _media_svc_get_thumb_default_path(uid);
- if ((strlen(thumb_path) > 0) && ((STRING_VALID(default_thumbnail_path)) && (strncmp(thumb_path, default_thumbnail_path, strlen(default_thumbnail_path)) != 0))) {
-/*
- int thumb_count = 1;
- // Get count of media, which contains same thumbnail for music
- if ((media_type == MEDIA_SVC_MEDIA_TYPE_SOUND) ||(media_type == MEDIA_SVC_MEDIA_TYPE_MUSIC)) {
- ret = _media_svc_get_thumbnail_count(db_handle, storage_id, thumb_path, &thumb_count);
- if (ret != MS_MEDIA_ERR_NONE) {
- media_svc_error("Failed to get thumbnail count : %d", ret);
- }
- }
-
- if (thumb_count == 1) {
-*/
- ret = _media_svc_remove_file(thumb_path);
- if (ret != MS_MEDIA_ERR_NONE)
- media_svc_error("fail to remove thumbnail file.");
-/* } */
+ if (STRING_VALID(thumb_path)) {
+ ret = _media_svc_remove_file(thumb_path);
+ if (ret != MS_MEDIA_ERR_NONE)
+ media_svc_error("fail to remove thumbnail file.");
}
- SAFE_FREE(default_thumbnail_path);
-
return MS_MEDIA_ERR_NONE;
}
return ret;
}
- if (g_file_test(thumb_path, G_FILE_TEST_EXISTS) && (STRING_VALID(MEDIA_SVC_THUMB_DEFAULT_PATH)) && (strncmp(thumb_path, MEDIA_SVC_THUMB_DEFAULT_PATH, strlen(MEDIA_SVC_THUMB_DEFAULT_PATH)) != 0)) {
+ if (g_file_test(thumb_path, G_FILE_TEST_EXISTS)) {
ret = _media_svc_remove_file(thumb_path);
if (ret != MS_MEDIA_ERR_NONE)
media_svc_error("_media_svc_remove_file failed : %s", thumb_path);
ms_user_storage_type_t storage_type = -1;
if (!no_thumb) {
- /* If old thumb path is default or not */
- char *default_thumbnail_path = _media_svc_get_thumb_default_path(uid);
- if (STRING_VALID(default_thumbnail_path) && (strncmp(media_thumb_path, default_thumbnail_path, strlen(default_thumbnail_path)) == 0)) {
- _strncpy_safe(media_new_thumb_path, default_thumbnail_path, sizeof(media_new_thumb_path));
- } else {
- ret = ms_user_get_storage_type(uid, replaced_path, &storage_type);
- if (ret != MS_MEDIA_ERR_NONE) {
- media_svc_sec_error("ms_user_get_storage_type failed : [%d], path[%s] storage_type[%d]", ret, replaced_path, storage_type);
- SAFE_FREE(replaced_path);
- SAFE_FREE(default_thumbnail_path);
- _media_svc_sql_rollback_trans(uid);
- return ret;
- }
-
- ret = _media_svc_get_thumbnail_path(storage_type, media_new_thumb_path, replaced_path, THUMB_EXT, uid);
- if (ret != MS_MEDIA_ERR_NONE) {
- media_svc_error("_media_svc_get_thumbnail_path failed : %d", ret);
- SAFE_FREE(replaced_path);
- SAFE_FREE(default_thumbnail_path);
- SQLITE3_FINALIZE(sql_stmt);
- _media_svc_sql_rollback_trans(uid);
- return ret;
- }
+ ret = ms_user_get_storage_type(uid, replaced_path, &storage_type);
+ if (ret != MS_MEDIA_ERR_NONE) {
+ media_svc_sec_error("ms_user_get_storage_type failed : [%d], path[%s] storage_type[%d]", ret, replaced_path, storage_type);
+ SAFE_FREE(replaced_path);
+ _media_svc_sql_rollback_trans(uid);
+ return ret;
}
- SAFE_FREE(default_thumbnail_path);
+ ret = _media_svc_get_thumbnail_path(storage_type, media_new_thumb_path, replaced_path, THUMB_EXT, uid);
+ if (ret != MS_MEDIA_ERR_NONE) {
+ media_svc_error("_media_svc_get_thumbnail_path failed : %d", ret);
+ SAFE_FREE(replaced_path);
+ SQLITE3_FINALIZE(sql_stmt);
+ _media_svc_sql_rollback_trans(uid);
+ return ret;
+ }
/*media_svc_debug("New media thumbnail path : %s", media_new_thumb_path); */
}
}
/* Rename thumbnail file of file system */
- char *default_thumbnail_path = _media_svc_get_thumb_default_path(uid);
- if ((!no_thumb) && (default_thumbnail_path != NULL) && (strncmp(media_thumb_path, default_thumbnail_path, strlen(default_thumbnail_path)) != 0)) {
+ if (!no_thumb) {
ret = _media_svc_rename_file(media_thumb_path, media_new_thumb_path);
if (ret != MS_MEDIA_ERR_NONE)
media_svc_error("_media_svc_rename_file failed : %d", ret);
}
- SAFE_FREE(default_thumbnail_path);
}
SQLITE3_FINALIZE(sql_stmt);