{
int ret = MEDIA_CONTENT_ERROR_NONE;
- if (!folder_count) {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- return MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ content_retip_if_fail(folder_count);
+
#ifdef _USE_TVPD_MODE
g_mutex_lock(_content_get_db_mutex());
#endif
{
int ret = MEDIA_CONTENT_ERROR_NONE;
- if (callback == NULL) {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- return MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ content_retip_if_fail(callback);
#ifdef _USE_TVPD_MODE
g_mutex_lock(_content_get_db_mutex());
{
int ret = MEDIA_CONTENT_ERROR_NONE;
- if (STRING_VALID(folder_id) && media_count) {
+ content_retip_if_fail(STRING_VALID(folder_id));
+ content_retip_if_fail(media_count);
+
#ifdef _USE_TVPD_MODE
- g_mutex_lock(_content_get_db_mutex());
+ g_mutex_lock(_content_get_db_mutex());
#endif
- ret = _media_db_get_group_item_count(folder_id, filter, MEDIA_GROUP_FOLDER, media_count);
+ ret = _media_db_get_group_item_count(folder_id, filter, MEDIA_GROUP_FOLDER, media_count);
#ifdef _USE_TVPD_MODE
- g_mutex_unlock(_content_get_db_mutex());
+ g_mutex_unlock(_content_get_db_mutex());
#endif
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- return MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
-
return ret;
}
{
int ret = MEDIA_CONTENT_ERROR_NONE;
- if ((callback != NULL) && STRING_VALID(folder_id)) {
+ content_retip_if_fail(STRING_VALID(folder_id));
+ content_retip_if_fail(callback);
+
#ifdef _USE_TVPD_MODE
- g_mutex_lock(_content_get_db_mutex());
+ g_mutex_lock(_content_get_db_mutex());
#endif
- ret = _media_db_get_group_item(folder_id, filter, callback, user_data, MEDIA_GROUP_FOLDER);
+ ret = _media_db_get_group_item(folder_id, filter, callback, user_data, MEDIA_GROUP_FOLDER);
#ifdef _USE_TVPD_MODE
- g_mutex_unlock(_content_get_db_mutex());
+ g_mutex_unlock(_content_get_db_mutex());
#endif
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- return MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
-
- return ret;
-}
-
-#ifdef _USE_SENIOR_MODE
-int media_folder_foreach_media_from_db_by_union_select(const char* folder_id, filter_h filter1, filter_h filter2, media_info_cb callback, void* user_data)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
-
- if ((callback != NULL) && STRING_VALID(folder_id)) {
- ret = _media_db_get_group_item_by_union_select(folder_id, filter1, filter2, callback, user_data);
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- return MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
-
return ret;
}
-#endif
int media_folder_destroy(media_folder_h folder)
{
- int ret = MEDIA_CONTENT_ERROR_NONE;
media_folder_s *_folder = (media_folder_s*)folder;
- if (_folder) {
- g_free(_folder->path);
- g_free(_folder->name);
- g_free(_folder->folder_id);
- g_free(_folder->storage_uuid);
- g_free(_folder);
- ret = MEDIA_CONTENT_ERROR_NONE;
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ content_retip_if_fail(folder);
- return ret;
+ g_free(_folder->path);
+ g_free(_folder->name);
+ g_free(_folder->folder_id);
+ g_free(_folder->storage_uuid);
+ g_free(_folder);
+
+ return MEDIA_CONTENT_ERROR_NONE;
}
int media_folder_clone(media_folder_h *dst, media_folder_h src)
{
int media_folder_get_storage_type(media_folder_h folder, media_content_storage_e* storage_type)
{
- int ret = MEDIA_CONTENT_ERROR_NONE;
content_warn("DEPRECATION WARNING: media_folder_get_storage_type() is deprecated and will be removed from next release. Use storage_get_type_dev() instead.");
media_folder_s *_folder = (media_folder_s*)folder;
- if (_folder) {
- *storage_type = _folder->storage_type;
- ret = MEDIA_CONTENT_ERROR_NONE;
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ content_retip_if_fail(folder);
+ content_retip_if_fail(storage_type);
- return ret;
+ *storage_type = _folder->storage_type;
+
+ return MEDIA_CONTENT_ERROR_NONE;
}
int media_folder_get_storage_id(media_folder_h folder, char **storage_id)
media_folder_s *_folder = (media_folder_s*)folder;
char repl_path[MAX_PATH_LEN] = {0, };
- if ((_folder == NULL) || (_folder->folder_id == NULL)) {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- return MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ content_retip_if_fail(folder);
+ content_retip_if_fail(STRING_VALID(_folder->folder_id));
- if (STRING_VALID(_folder->folder_id) && g_src_path) {
- ret = _media_content_replace_path(_folder->path, repl_path);
- if (ret != MEDIA_CONTENT_ERROR_NONE) {
- SAFE_FREE(g_src_path);
- return ret;
- }
- ret = media_svc_rename_folder(_content_get_db_handle(), _folder->storage_uuid, g_src_path, repl_path, _content_get_uid());
- SAFE_FREE(g_src_path);
+ if (!g_src_path)
+ return ret;
- return _content_error_capi(ret);
+
+ ret = _media_content_replace_path(_folder->path, repl_path);
+ if (ret != MEDIA_CONTENT_ERROR_NONE) {
+ SAFE_FREE(g_src_path);
+ return ret;
}
+ ret = media_svc_rename_folder(_content_get_db_handle(), _folder->storage_uuid, g_src_path, repl_path, _content_get_uid());
+ SAFE_FREE(g_src_path);
- return ret;
+ return _content_error_capi(ret);
}
int media_folder_set_name(media_folder_h folder, const char *name)
content_warn("DEPRECATION WARNING: media_folder_set_name() is deprecated and will be removed from next release.");
media_folder_s *_folder = (media_folder_s*)folder;
- if (_folder != NULL && STRING_VALID(name) && name[0] != '.') {
- if (STRING_VALID(_folder->path) && STRING_VALID(_folder->name)) {
- char *folder_path = NULL;
- char new_folder_path[MAX_PATH_LEN] = {0,};
- char repl_path[MAX_PATH_LEN] = {0, };
+ char *folder_path = NULL;
+ char new_folder_path[MAX_PATH_LEN] = {0,};
+ char repl_path[MAX_PATH_LEN] = {0, };
- ret = _media_content_replace_path(_folder->path, repl_path);
- content_retvm_if(!STRING_VALID(repl_path), MEDIA_CONTENT_ERROR_INVALID_OPERATION, "path replacement failed");
+ content_retip_if_fail(folder);
+ content_retip_if_fail(STRING_VALID(name));
+ content_retip_if_fail(name[0] != '.');
+ content_retip_if_fail(STRING_VALID(_folder->path));
+ content_retip_if_fail(STRING_VALID(_folder->name));
- folder_path = g_path_get_dirname(repl_path);
- content_sec_debug("Existed Folder Path : %s", repl_path);
- snprintf(new_folder_path, sizeof(new_folder_path), "%s/%s", folder_path, name);
- content_sec_debug("New Path : %s", new_folder_path);
+ ret = _media_content_replace_path(_folder->path, repl_path);
+ content_retvm_if(!STRING_VALID(repl_path), MEDIA_CONTENT_ERROR_INVALID_OPERATION, "path replacement failed");
- g_free(g_src_path);
- g_src_path = g_strdup(repl_path);
+ folder_path = g_path_get_dirname(repl_path);
+ content_sec_debug("Existed Folder Path : %s", repl_path);
+ snprintf(new_folder_path, sizeof(new_folder_path), "%s/%s", folder_path, name);
+ content_sec_debug("New Path : %s", new_folder_path);
- g_free(_folder->path);
- g_free(_folder->name);
- g_free(folder_path);
+ g_free(g_src_path);
+ g_src_path = g_strdup(repl_path);
- _folder->path = g_strdup(new_folder_path);
- _folder->name = g_strdup(name);
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ g_free(_folder->path);
+ g_free(_folder->name);
+ g_free(folder_path);
+
+ _folder->path = g_strdup(new_folder_path);
+ _folder->name = g_strdup(name);
return ret;
}
char repl_path[MAX_PATH_LEN] = {0, };
char storage_id[MEDIA_CONTENT_UUID_SIZE+1] = {0, };
- content_retvm_if(!STRING_VALID(path), MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "invalid path");
+ content_retip_if_fail(STRING_VALID(path));
ret = _media_content_replace_path(path, repl_path);
content_retvm_if(!STRING_VALID(repl_path), MEDIA_CONTENT_ERROR_INVALID_OPERATION, "path replacement failed");
return _content_error_capi(ret);
}
- ret = media_svc_insert_folder(_content_get_db_handle(), storage_id, storage_type, repl_path, _content_get_uid());
+ ret = media_svc_insert_folder(_content_get_db_handle(), storage_id, storage_type, repl_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)", repl_path);
return _content_error_capi(ret);
}
- ret = media_svc_set_folder_scan_status(storage_id, repl_path, MEDIA_DIR_SCAN_DONE, _content_get_uid());
+ ret = media_svc_set_folder_scan_status(storage_id, repl_path, MEDIA_DIR_SCAN_DONE, false, _content_get_uid());
if (ret != MS_MEDIA_ERR_NONE) {
- content_sec_error("ms_set_folder_scan_status failed : %d", ret);
+ content_sec_error("media_svc_set_folder_scan_status failed : %d", ret);
return _content_error_capi(ret);
}
} else if (ret != MS_MEDIA_ERR_NONE) {
int ret = MEDIA_CONTENT_ERROR_NONE;
int status = MEDIA_DIR_SCAN_NONE;
- if (STRING_VALID(storage_uuid) && STRING_VALID(path)) {
- ret = media_svc_get_folder_scan_status(_content_get_db_handle(), storage_uuid, path, &status);
- if (ret != MS_MEDIA_ERR_NONE) {
- content_error("media_svc_get_folder_scan_status failed");
- ret = _content_error_capi(ret);
- } else {
- *scan_status = status;
- }
+ content_retip_if_fail(STRING_VALID(storage_uuid));
+ content_retip_if_fail(STRING_VALID(path));
+ content_retip_if_fail(scan_status);
+
+ ret = media_svc_get_folder_scan_status(_content_get_db_handle(), storage_uuid, path, &status);
+ if (ret != MS_MEDIA_ERR_NONE) {
+ content_error("media_svc_get_folder_scan_status failed");
+ ret = _content_error_capi(ret);
} else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
+ *scan_status = status;
}
return ret;
int media_folder_reset_scan_status(const char *storage_uuid, const char* path)
{
int ret = MEDIA_CONTENT_ERROR_NONE;
- if (STRING_VALID(path)) {
- ret = media_svc_set_folder_validity(FALSE, storage_uuid, path, 0, TRUE, _content_get_uid());
- if (ret != MS_MEDIA_ERR_NONE) {
- content_error("set folder validity failed");
- ret = _content_error_capi(ret);
- return ret;
- }
- ret = media_svc_set_folder_scan_status(storage_uuid, path, MEDIA_DIR_SCAN_NONE, _content_get_uid());
- if (ret != MS_MEDIA_ERR_NONE) {
- content_error("media_folder_reset_scan_status failed");
- ret = _content_error_capi(ret);
- }
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
+ content_retip_if_fail(STRING_VALID(path));
+
+ ret = media_svc_set_folder_validity(FALSE, storage_uuid, path, 0, TRUE, _content_get_uid());
+ if (ret != MS_MEDIA_ERR_NONE) {
+ content_error("set folder validity failed");
+ return _content_error_capi(ret);
+ }
+
+ ret = media_svc_set_folder_scan_status(storage_uuid, path, MEDIA_DIR_SCAN_NONE, false, _content_get_uid());
+ if (ret != MS_MEDIA_ERR_NONE) {
+ content_error("media_folder_reset_scan_status failed");
+ return _content_error_capi(ret);
}
return ret;