*/
int media_folder_update_to_db(media_folder_h folder);
-/**
- * @brief insert media folder into database by folder path
- * @since_tizen 4.0
- *
- * @param[in] folder path
- *
- * @return @c 0 on success,
- * otherwise a negative error value
- *
- * @retval #MEDIA_CONTENT_ERROR_NONE Successful
- * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
- */
-int media_folder_insert_to_db(const char *path);
-
/********** media_group **********/
/**
return ret;
}
-int media_folder_insert_to_db(const char *path)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
- char storage_id[MEDIA_CONTENT_UUID_SIZE+1] = {0, };
-
- content_retip_if_fail(STRING_VALID(path));
-
- content_retvm_if(_media_util_is_ignorable_dir(path), MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Invalid folder path");
-
- ret = _media_content_check_dir(path);
- content_retvm_if(ret == MEDIA_CONTENT_ERROR_PERMISSION_DENIED, ret, "Permission Denied");
- content_retvm_if(ret == MEDIA_CONTENT_ERROR_INVALID_PARAMETER, ret, "invalid path[%s]", path);
-
- ret = media_svc_get_storage_id(_content_get_db_handle(), path, storage_id, _content_get_uid());
- if (ret != MS_MEDIA_ERR_NONE) {
- content_error("media_svc_get_storage_id failed : %d", ret);
- return _content_error_capi(ret);
- }
-
- ret = media_svc_check_folder_exist_by_path(_content_get_db_handle(), storage_id, path);
- if (ret == MS_MEDIA_ERR_DB_NO_RECORD) {
- content_sec_debug("media_svc_check_folder_exist_by_path : no record : %s", path);
-
- ret = media_svc_insert_folder(_content_get_db_handle(), storage_id, path, false, _content_get_uid());
- if (ret != MS_MEDIA_ERR_NONE) {
- if (ret == MS_MEDIA_ERR_DB_CONSTRAINT_FAIL) {
- content_sec_error("This item is already inserted. This may be normal operation because other process already did this (%s)", path);
- ret = MEDIA_CONTENT_ERROR_NONE;
- } else {
- content_sec_error("media_svc_insert_folder failed : %d (%s)", ret, path);
- }
-
- return _content_error_capi(ret);
- }
-
- ret = media_svc_set_folder_scan_status(storage_id, path, MEDIA_DIR_SCAN_DONE, false, _content_get_uid());
- if (ret != MS_MEDIA_ERR_NONE) {
- content_sec_error("media_svc_set_folder_scan_status failed : %d", ret);
- return _content_error_capi(ret);
- }
- } else if (ret != MS_MEDIA_ERR_NONE) {
- content_sec_error("media_svc_check_folder_exist_by_path failed : %d (%s)", ret, path);
- return _content_error_capi(ret);
- }
-
- return ret;
-}
-
int media_folder_get_scan_status(const char *storage_uuid, char* path, media_folder_scan_status_e *scan_status)
{
int ret = MEDIA_CONTENT_ERROR_NONE;