{
MSAPI_DBG_FUNC();
- if (handle) {
+ if (handle)
sqlite3_close_v2(handle);
- handle = NULL;
- }
}
int media_db_request_update_db(const char *query_str, uid_t uid)
MSAPI_DBG_SLOG("complete_path :%s", recv_msg.msg);
- MSAPI_DBG("pid[%d] result[%d] request_type[%d]", recv_msg.pid, recv_msg.result, req_result.request_type);
+ MSAPI_DBG_INFO("pid[%d] result[%d] request_type[%d]", recv_msg.pid, recv_msg.result, req_result.request_type);
/*NEED MUTEX*/
g_mutex_lock(&scan_req_mutex);
Name: media-server
Summary: A server for media content management
-Version: 0.6.11
+Version: 0.6.12
Release: 0
Group: Multimedia/Service
License: Apache-2.0
void ms_register_end(uid_t uid);
#ifdef _USE_TVPD_MODE
+int ms_set_subfolder_validity(sqlite3 *handle, const char *path, int validity, uid_t uid);
int ms_update_folder_time(sqlite3 *handle, char *folder_path, uid_t uid);
int ms_set_storage_scan_status(const char *storage_id, media_scan_status_e scan_status, uid_t uid);
int ms_genarate_uuid(char **uuid);
}
#ifdef _USE_TVPD_MODE
+int ms_set_subfolder_validity(sqlite3 *handle, const char *path, int validity, uid_t uid)
+{
+ int ret = MS_MEDIA_ERR_NONE;
+ char *sql = NULL;
+ MS_DBG_RETVM_IF(!MS_STRING_VALID(path), MS_MEDIA_ERR_INVALID_PARAMETER, "path is NULL");
+ sql = sqlite3_mprintf("UPDATE folder SET validity=%d WHERE folder_path = ('%q/' || folder_name);", validity, path);
+ ret = media_db_update_db_direct(sql, uid);
+ sqlite3_free(sql);
+ return ret;
+}
+
int ms_update_folder_time(sqlite3 *handle, char *folder_path, uid_t uid)
{
int ret = MS_MEDIA_ERR_NONE;
}
ms_disconnect_db(handle);
+ handle = NULL;
+
usleep(SCAN_SLEEP_TIME);
}
/*disconnect form media db*/
ms_disconnect_db(handle);
+ handle = NULL;
/*Active flush */
malloc_trim(0);
MS_DBG_WARN("check [%.*s] has been modified !!", MAX_MSG_SIZE, scan_data->msg);
}
+ ret = ms_set_subfolder_validity(handle, scan_data->msg, MS_INVALID, scan_data->uid);
+ if (ret != MS_MEDIA_ERR_NONE)
+ MS_DBG_ERR("error : %d", ret);
+
ret = ms_set_folder_item_validity(handle, scan_data->storage_id, scan_data->msg, MS_INVALID, MS_NON_RECURSIVE, scan_data->uid);
if (ret != MS_MEDIA_ERR_NONE)
MS_DBG_ERR("error : %d", ret);
MS_DBG_WARN("DIRECTORY SCAN END [%d]", ret);
ms_disconnect_db(handle);
+ handle = NULL;
+
usleep(SCAN_SLEEP_TIME);
}
goto _POWEROFF;
ms_disconnect_db(handle);
+ handle = NULL;
malloc_trim(0);
MS_DBG_RETVM_IF(!src, G_SOURCE_CONTINUE, "src is invalid");
+ MS_DBG_INFO("received msg in media-scanner");
+
sockfd = g_io_channel_unix_get_fd(src);
MS_DBG_RETVM_IF(sockfd < 0, G_SOURCE_CONTINUE, "sock fd is invalid!");