static MediaDBHandle *db_handle;
static uid_t dcm_uid;
-gboolean _dcm_svc_db_check_duplicated(MediaDBHandle *db_handle, dcm_face_item_s *data);
-gboolean _dcm_svc_db_check_duplicated_scan_list(MediaDBHandle *db_handle, const char *data);
-static int _dcm_svc_sql_prepare_to_step(sqlite3 *handle, const char *sql_str, sqlite3_stmt** stmt);
-static int _dcm_svc_sql_prepare_to_step_simple(sqlite3 *handle, const char *sql_str, sqlite3_stmt** stmt);
+static gboolean __dcm_svc_db_check_duplicated(MediaDBHandle *db_handle, dcm_face_item_s *data);
+static gboolean __dcm_svc_db_check_duplicated_scan_list(MediaDBHandle *db_handle, const char *data);
+static int __dcm_svc_sql_prepare_to_step(sqlite3 *handle, const char *sql_str, sqlite3_stmt** stmt);
+static int __dcm_svc_sql_prepare_to_step_simple(sqlite3 *handle, const char *sql_str, sqlite3_stmt** stmt);
-gboolean _dcm_svc_db_check_duplicated(MediaDBHandle *db_handle, dcm_face_item_s *data)
+gboolean __dcm_svc_db_check_duplicated(MediaDBHandle *db_handle, dcm_face_item_s *data)
{
int ret = MS_MEDIA_ERR_NONE;
sqlite3 * handle = (sqlite3 *)db_handle;
, DB_TABLE_FACE, data->media_uuid
, data->face_rect_x, data->face_rect_y, data->face_rect_w, data->face_rect_h, data->orientation);
- ret = _dcm_svc_sql_prepare_to_step(handle, query_string, &sql_stmt);
+ ret = __dcm_svc_sql_prepare_to_step(handle, query_string, &sql_stmt);
if (ret != MS_MEDIA_ERR_NONE) {
dcm_error("error when __dcm_svc_sql_prepare_to_step. ret = [%d]", ret);
return FALSE;
}
-gboolean _dcm_svc_db_check_duplicated_scan_list(MediaDBHandle *db_handle, const char *data)
+gboolean __dcm_svc_db_check_duplicated_scan_list(MediaDBHandle *db_handle, const char *data)
{
int ret = MS_MEDIA_ERR_NONE;
sqlite3 * handle = (sqlite3 *)db_handle;
query_string = sqlite3_mprintf("SELECT count(*) FROM %s WHERE media_uuid='%s'", DB_TABLE_FACE_SCAN_LIST, data);
- ret = _dcm_svc_sql_prepare_to_step(handle, query_string, &sql_stmt);
+ ret = __dcm_svc_sql_prepare_to_step(handle, query_string, &sql_stmt);
if (ret != MS_MEDIA_ERR_NONE) {
dcm_error("error when __dcm_svc_sql_prepare_to_step. ret = [%d]", ret);
}
-static int _dcm_svc_sql_prepare_to_step(sqlite3 *handle, const char *sql_str, sqlite3_stmt** stmt)
+static int __dcm_svc_sql_prepare_to_step(sqlite3 *handle, const char *sql_str, sqlite3_stmt** stmt)
{
int ret = MS_MEDIA_ERR_NONE;
return MS_MEDIA_ERR_NONE;
}
-static int _dcm_svc_sql_prepare_to_step_simple(sqlite3 *handle, const char *sql_str, sqlite3_stmt** stmt)
+static int __dcm_svc_sql_prepare_to_step_simple(sqlite3 *handle, const char *sql_str, sqlite3_stmt** stmt)
{
int ret = MS_MEDIA_ERR_NONE;
return MS_MEDIA_ERR_OUT_OF_MEMORY;
}
- ret = _dcm_svc_sql_prepare_to_step_simple((sqlite3 *)db_handle, query_string, &sql_stmt);
+ ret = __dcm_svc_sql_prepare_to_step_simple((sqlite3 *)db_handle, query_string, &sql_stmt);
if (ret != MS_MEDIA_ERR_NONE) {
dcm_error("error when __dcm_svc_sql_prepare_to_step. ret = [%d]", ret);
return TRUE;
else
query_string = sqlite3_mprintf(SELECT_PATH_FROM_UNEXTRACTED_DCM_INTERNAL_MEDIA);
- ret = _dcm_svc_sql_prepare_to_step_simple((sqlite3 *)db_handle, query_string, &sql_stmt);
+ ret = __dcm_svc_sql_prepare_to_step_simple((sqlite3 *)db_handle, query_string, &sql_stmt);
if (ret != MS_MEDIA_ERR_NONE) {
dcm_error("error when __dcm_svc_sql_prepare_to_step_simple. ret = [%d]", ret);
return ret;
DCM_CHECK_VAL(face, MS_MEDIA_ERR_INVALID_PARAMETER);
DCM_CHECK_VAL(face->face_uuid, MS_MEDIA_ERR_INVALID_PARAMETER);
- if (_dcm_svc_db_check_duplicated(db_handle, face) == TRUE) {
+ if (__dcm_svc_db_check_duplicated(db_handle, face) == TRUE) {
dcm_error("[__dcm_svc_db_check_duplicated] The data is duplicated!");
return MS_MEDIA_ERR_INTERNAL;
}
DCM_CHECK_VAL(scan_item, MS_MEDIA_ERR_INVALID_PARAMETER);
DCM_CHECK_VAL(scan_item->media_uuid, MS_MEDIA_ERR_INVALID_PARAMETER);
- if (_dcm_svc_db_check_duplicated_scan_list(db_handle, scan_item->media_uuid) == TRUE) {
+ if (__dcm_svc_db_check_duplicated_scan_list(db_handle, scan_item->media_uuid) == TRUE) {
dcm_error("[_dcm_svc_db_insert_face_to_face_scan_list] The data is duplicated!");
return MS_MEDIA_ERR_INTERNAL;
}
query_string = sqlite3_mprintf("SELECT count(*) FROM %s WHERE (media_uuid='%q')", DB_TABLE_FACE_SCAN_LIST, media_uuid);
DCM_CHECK_VAL(query_string, MS_MEDIA_ERR_OUT_OF_MEMORY);
- ret = _dcm_svc_sql_prepare_to_step((sqlite3 *)db_handle, query_string, &sql_stmt);
+ ret = __dcm_svc_sql_prepare_to_step((sqlite3 *)db_handle, query_string, &sql_stmt);
if (ret != MS_MEDIA_ERR_NONE) {
dcm_error("error when __dcm_svc_sql_prepare_to_step. ret = [%d]", ret);
return ret;
#define DCM_SVC_SCAN_THREAD_TIMEOUT_SEC 1
-int _dcm_scan_create_timer(gpointer data);
+static int __dcm_scan_create_timer(gpointer data);
-void __dcm_scan_main_loop_quit(gpointer data)
+static void __dcm_scan_main_loop_quit(gpointer data)
{
dcm_scan_s *_data = (dcm_scan_s *)data;
if (_data->main_loop != NULL) {
if (_data->scan_all_curr_index != 0 || _data->scan_single_curr_index != 0) {
dcm_warn("Scan thread is working! DO NOT quit main thread!");
- _dcm_scan_create_timer(data);
+ __dcm_scan_create_timer(data);
} else {
dcm_warn("Quit dcm-svc main loop!");
__dcm_scan_main_loop_quit(data);
return FALSE;
}
-int _dcm_scan_create_timer(gpointer data)
+static int __dcm_scan_create_timer(gpointer data)
{
dcm_scan_s *_data = (dcm_scan_s *)data;
dcm_debug_fenter();
return MS_MEDIA_ERR_NONE;
}
-void __destroy_scan_item(void *data)
+static void __destroy_scan_item(void *data)
{
dcm_svc_item_s *scan_item = (dcm_svc_item_s *) data;
return;
}
-int __dcm_scan_get_mmc_state(void)
+static int __dcm_scan_get_mmc_state(void)
{
int err = -1;
int status = -1;
return status;
}
-int __dcm_scan_get_item_list(dcm_scan_s *data)
+static int __dcm_scan_get_item_list(dcm_scan_s *data)
{
int ret = MS_MEDIA_ERR_NONE;
gboolean mmc_mounted = false;
return MS_MEDIA_ERR_NONE;
}
-int __dcm_scan_get_item_list_by_path(const char *file_path, dcm_scan_s *data)
+static int __dcm_scan_get_item_list_by_path(const char *file_path, dcm_scan_s *data)
{
int ret = MS_MEDIA_ERR_NONE;
gboolean mmc_mounted = false;
return MS_MEDIA_ERR_NONE;
}
-int __dcm_scan_get_scan_status(dcm_svc_item_s *scan_item, gboolean *media_scanned)
+static int __dcm_scan_get_scan_status(dcm_svc_item_s *scan_item, gboolean *media_scanned)
{
int ret = MS_MEDIA_ERR_NONE;
return ret;
}
-int __dcm_scan_send_result(dcm_scan_s *data, const char *msg, const unsigned int count, dcm_ipc_port_e port)
+static int __dcm_scan_send_result(dcm_scan_s *data, const char *msg, const unsigned int count, dcm_ipc_port_e port)
{
if ((data->scan_all_item_list == NULL) && (data->scan_single_item_list == NULL)) {
dcm_debug("Send completed message");
return MS_MEDIA_ERR_NONE;
}
-int _dcm_scan_clear_all_items(gpointer data)
+static int __dcm_scan_clear_all_items(gpointer data)
{
dcm_scan_s *_data = (dcm_scan_s *)data;
dcm_debug_fenter();
+ DCM_CHECK_VAL(_data, MS_MEDIA_ERR_INVALID_PARAMETER);
+
if (_data->scan_all_item_list != NULL) {
g_list_free_full(_data->scan_all_item_list, __destroy_scan_item);
_data->scan_all_item_list = NULL;
return MS_MEDIA_ERR_NONE;
}
-int _dcm_scan_clear_single_item(gpointer data)
+static int __dcm_scan_clear_single_item(gpointer data)
{
dcm_scan_s *_data = (dcm_scan_s *)data;
dcm_debug_fenter();
+ DCM_CHECK_VAL(_data, MS_MEDIA_ERR_INVALID_PARAMETER);
+
if (_data->scan_single_item_list) {
g_list_free_full(_data->scan_single_item_list, __destroy_scan_item);
_data->scan_single_item_list = NULL;
return MS_MEDIA_ERR_NONE;
}
-int _dcm_scan_process(dcm_svc_item_s *scan_item)
+static int __dcm_scan_process(dcm_svc_item_s *scan_item)
{
gboolean media_scanned = false;
int ret = MS_MEDIA_ERR_NONE;
return ret;
}
-gboolean _dcm_scan_idle_process(gpointer data)
+gboolean __dcm_scan_idle_process(gpointer data)
{
int ret = MS_MEDIA_ERR_NONE;
dcm_scan_s *_data = (dcm_scan_s *)data;
scan_item = (dcm_svc_item_s *)g_list_nth_data(_data->scan_all_item_list, _data->scan_all_curr_index);
dcm_sec_debug("current index: %d, path: %s state: %s", _data->scan_all_curr_index, scan_item->file_path, (_data->g_scan_cancel) ? "cancel" : "go");
- ret = _dcm_scan_process(scan_item);
+ ret = __dcm_scan_process(scan_item);
if (ret != MS_MEDIA_ERR_NONE) {
dcm_error("Failed to process scan job! err: %d", ret);
(_data->scan_all_curr_index)++;
} else {
dcm_warn("All images are scanned. Scan operation completed");
- _dcm_scan_clear_all_items(data);
+ __dcm_scan_clear_all_items(data);
ret = dcm_svc_db_disconnect();
if (ret != MS_MEDIA_ERR_NONE)
dcm_error("Failed to disconnect db! err: %d", ret);
- _dcm_scan_clear_all_items(data);
+ __dcm_scan_clear_all_items(data);
/* Send scan complete message to main thread (if all scan operations are finished) */
__dcm_scan_send_result(data, NULL, 0, DCM_IPC_PORT_DCM_RECV);
dcm_debug_fleave();
return TRUE;
}
-int _dcm_scan_all_items(gpointer data)
+static int __dcm_scan_all_items(gpointer data)
{
dcm_scan_s *_data = (dcm_scan_s *)data;
int ret = MS_MEDIA_ERR_NONE;
dcm_debug_fenter();
- _dcm_scan_clear_all_items(data);
+ __dcm_scan_clear_all_items(data);
ret = __dcm_scan_get_item_list(_data);
if (ret == MS_MEDIA_ERR_DB_NO_RECORD) {
dcm_debug("No items to Scan. Scan operation completed!!!");
- _dcm_scan_clear_all_items(data);
+ __dcm_scan_clear_all_items(data);
/* Send scan complete message to main thread (if all scan operations are finished) */
__dcm_scan_send_result(data, NULL, 0, DCM_IPC_PORT_DCM_RECV);
ret = dcm_svc_db_disconnect();
}
/* DCM scan started */
- g_idle_add(_dcm_scan_idle_process, (gpointer)data);
+ g_idle_add(__dcm_scan_idle_process, (gpointer)data);
dcm_debug_fleave();
return MS_MEDIA_ERR_NONE;
}
-int _dcm_scan_kill_scanner(gpointer data)
+static int __dcm_scan_kill_scanner(gpointer data)
{
dcm_scan_s *_data = (dcm_scan_s *) data;
dcm_debug("Terminate scanning operations, and quit scan thread main loop");
_data->g_scan_cancel = TRUE;
- return _dcm_scan_create_timer(data);
+ return __dcm_scan_create_timer(data);
}
-int _dcm_scan_receive_message(dcmMsg *recv_msg, gpointer data)
+static int __dcm_scan_receive_message(dcmMsg *recv_msg, gpointer data)
{
dcm_scan_s *_data = (dcm_scan_s *) data;
int ret = MS_MEDIA_ERR_NONE;
if (recv_msg->msg_type == DCM_MSG_REQUEST_KILL_SERVER) {
/* Destroy scan idles, and quit scan thread main loop */
- ret = _dcm_scan_kill_scanner(data);
+ ret = __dcm_scan_kill_scanner(data);
if (ret != MS_MEDIA_ERR_NONE)
dcm_error("Failed to terminate DCM scan service! err: %d", ret);
return ret;
ret = dcm_svc_db_connect(recv_msg->uid);
if (ret != MS_MEDIA_ERR_NONE)
dcm_error("Failed to disconnect db! err: %d", ret);
- _dcm_scan_all_items(data);
+ __dcm_scan_all_items(data);
ret = dcm_svc_db_disconnect();
} else {
dcm_error("Invalid message type(%d)!", recv_msg->msg_type);
/* Only scan item lists are freed here, scan idles should be freed before this function */
dcm_scan_s *_data = (dcm_scan_s *)data;
- _dcm_scan_clear_all_items(data);
- _dcm_scan_clear_single_item(data);
+ __dcm_scan_clear_all_items(data);
+ __dcm_scan_clear_single_item(data);
dcm_face_detect_finalize();
if (_data != NULL)
}
/* Process received message */
- err = _dcm_scan_receive_message(&recv_msg, data);
+ err = __dcm_scan_receive_message(&recv_msg, data);
if (err != MS_MEDIA_ERR_NONE) {
dcm_error("Error ocurred when process received message: %d", err);
goto DCM_SVC_SCAN_READ_THREAD_RECV_SOCKET_FAILED;
goto DCM_SVC_SCAN_SINGLE_FAILED;
}
- _dcm_scan_clear_single_item(dcm_scan_data);
+ __dcm_scan_clear_single_item(dcm_scan_data);
ret = dcm_svc_db_connect(uid);
if (ret != MS_MEDIA_ERR_NONE)
ret = __dcm_scan_get_item_list_by_path(file_path, dcm_scan_data);
if (ret == MS_MEDIA_ERR_DB_NO_RECORD) {
dcm_debug("No items to Scan. Scan operation completed!!!");
- _dcm_scan_clear_single_item(dcm_scan_data);
+ __dcm_scan_clear_single_item(dcm_scan_data);
goto DCM_SVC_SCAN_SINGLE_FAILED;
}
scan_item = (dcm_svc_item_s *)g_list_nth_data(dcm_scan_data->scan_single_item_list, dcm_scan_data->scan_single_curr_index);
dcm_sec_debug("current index: %d, path: %s, scan type: %d", dcm_scan_data->scan_single_curr_index, scan_item->file_path, scan_item->scan_item_type);
- ret = _dcm_scan_process(scan_item);
+ ret = __dcm_scan_process(scan_item);
if (ret != MS_MEDIA_ERR_NONE) {
dcm_error("Failed to process scan job! err: %d", ret);
*face_count = 0;
dcm_debug("*face_count is %d", *face_count);
- _dcm_scan_clear_single_item(dcm_scan_data);
+ __dcm_scan_clear_single_item(dcm_scan_data);
ret = dcm_scan_finalize(dcm_scan_data);
if (ret != MS_MEDIA_ERR_NONE)