#define FACE_MAGIC_VALID (0xFF993311)
#define FACE_MAGIC_INVALID (0x393A3B3C)
-EXPORT_API int dcm_face_create(__inout dcm_face_h *handle)
+int dcm_face_create(__inout dcm_face_h *handle)
{
int ret = MS_MEDIA_ERR_NONE;
return ret;
}
-EXPORT_API int dcm_face_destroy(__in dcm_face_h handle)
+int dcm_face_destroy(__in dcm_face_h handle)
{
int ret = MS_MEDIA_ERR_NONE;
dcm_info("face destroy. handle=%p", handle);
return ret;
}
-EXPORT_API int dcm_face_set_image_info(dcm_face_h handle, face_image_colorspace_e colorspace, unsigned char *buffer, unsigned int width, unsigned int height, size_t size)
+int dcm_face_set_image_info(dcm_face_h handle, face_image_colorspace_e colorspace, unsigned char *buffer, unsigned int width, unsigned int height, size_t size)
{
FaceHandleT *_handle = (FaceHandleT *)handle;
unsigned char *data = NULL;
return MS_MEDIA_ERR_NONE;
}
-EXPORT_API int dcm_face_get_face_info(__in dcm_face_h handle, __out face_info_s *face_info)
+int dcm_face_get_face_info(__in dcm_face_h handle, __out face_info_s *face_info)
{
int ret = MS_MEDIA_ERR_NONE;
return ret;
}
-EXPORT_API int dcm_face_destroy_face_info(face_info_s *face_info)
+int dcm_face_destroy_face_info(face_info_s *face_info)
{
dcm_retvm_if(face_info == NULL, MS_MEDIA_ERR_INVALID_PARAMETER, "Invalid face_info");
#define INSERT_FACE_ITEM_TO_DB "INSERT OR IGNORE INTO " DB_TABLE_FACE" (" FACE_ITEM") VALUES ('%q', %d, %d, %d, %d, %d);"
#define SELECT_FACE_COUNT_BY_MEDIA_ID "SELECT COUNT(*) FROM " DB_TABLE_FACE" WHERE media_id = '%q';"
-static GMutex gMutexLock;
static sqlite3 *db_handle;
static uid_t dcm_uid;
return ret;
}
-int dcm_svc_db_insert_face_to_db(const char *media_uuid, unsigned int x, unsigned int y, unsigned int w, unsigned int h, int orientation)
+static int __request_update_db(const char* query_string)
{
int ret = MS_MEDIA_ERR_NONE;
- char* query_string = NULL;
-
- dcm_debug_fenter();
- dcm_retvm_if(db_handle == NULL, MS_MEDIA_ERR_INVALID_PARAMETER, "Invalid db_handle");
- dcm_retvm_if(media_uuid == NULL, MS_MEDIA_ERR_INVALID_PARAMETER, "Invalid media_uuid");
+ dcm_retvm_if(!db_handle, MS_MEDIA_ERR_INVALID_PARAMETER, "Invalid db_handle");
+ dcm_retvm_if(!query_string, MS_MEDIA_ERR_INVALID_PARAMETER, "Invalid query_string");
- query_string = sqlite3_mprintf(INSERT_FACE_ITEM_TO_DB, media_uuid, x, y, w, h, orientation);
- dcm_debug("query[%s]", query_string);
+ dcm_sec_debug("query[%s]", query_string);
- g_mutex_trylock(&gMutexLock);
ret = media_db_request_update_db(query_string, dcm_uid);
if (ret != MS_MEDIA_ERR_NONE)
- dcm_error("media_db_request_update_db fail = %d, %s", ret, sqlite3_errmsg((sqlite3 *)db_handle));
-
- g_mutex_unlock(&gMutexLock);
-
- DCM_SQLITE3_FREE(query_string);
+ dcm_error("fail to media_db_request_update_db[%d] [%s]", ret, sqlite3_errmsg((sqlite3 *)db_handle));
dcm_debug_fleave();
return ret;
}
-int dcm_svc_db_insert_face_to_face_scan_list(dcm_svc_item_s *scan_item)
+int dcm_svc_db_insert_face_to_db(const char *media_uuid, unsigned int x, unsigned int y, unsigned int w, unsigned int h, int orientation)
{
int ret = MS_MEDIA_ERR_NONE;
char* query_string = NULL;
- dcm_debug_fenter();
+ dcm_retvm_if(!media_uuid, MS_MEDIA_ERR_INVALID_PARAMETER, "Invalid media_uuid");
- dcm_retvm_if(db_handle == NULL, MS_MEDIA_ERR_INVALID_PARAMETER, "Invalid db_handle");
- dcm_retvm_if(scan_item == NULL, MS_MEDIA_ERR_INVALID_PARAMETER, "Invalid scan_item");
- dcm_retvm_if(scan_item->media_uuid == NULL, MS_MEDIA_ERR_INVALID_PARAMETER, "Invalid media_uuid");
+ query_string = sqlite3_mprintf(INSERT_FACE_ITEM_TO_DB, media_uuid, x, y, w, h, orientation);
- query_string = sqlite3_mprintf("INSERT OR REPLACE INTO %s (media_id, modified_time) values('%q', %d)", DB_TABLE_FACE_SCAN_LIST, scan_item->media_uuid, scan_item->modified_time);
- dcm_debug("query[%s]", query_string);
+ ret = __request_update_db(query_string);
+ DCM_SQLITE3_FREE(query_string);
- g_mutex_trylock(&gMutexLock);
- ret = media_db_request_update_db(query_string, dcm_uid);
- if (ret != MS_MEDIA_ERR_NONE)
- dcm_error("media_db_request_update_db is failed: %d, %s", ret, sqlite3_errmsg((sqlite3 *)db_handle));
+ return ret;
+}
- g_mutex_unlock(&gMutexLock);
+int dcm_svc_db_insert_face_to_face_scan_list(dcm_svc_item_s *scan_item)
+{
+ int ret = MS_MEDIA_ERR_NONE;
+ char* query_string = NULL;
- DCM_SQLITE3_FREE(query_string);
+ dcm_retvm_if(!scan_item, MS_MEDIA_ERR_INVALID_PARAMETER, "Invalid scan_item");
+ dcm_retvm_if(!scan_item->media_uuid, MS_MEDIA_ERR_INVALID_PARAMETER, "Invalid media_uuid");
- dcm_debug_fleave();
+ query_string = sqlite3_mprintf("INSERT OR REPLACE INTO %s (media_id, modified_time) values('%q', %d)", DB_TABLE_FACE_SCAN_LIST, scan_item->media_uuid, scan_item->modified_time);
+
+ ret = __request_update_db(query_string);
+ DCM_SQLITE3_FREE(query_string);
return ret;
}
int ret = MS_MEDIA_ERR_NONE;
char* query_string = NULL;
- dcm_debug_fenter();
-
- dcm_retvm_if(db_handle == NULL, MS_MEDIA_ERR_INVALID_PARAMETER, "Invalid db_handle");
- dcm_retvm_if(media_uuid == NULL, MS_MEDIA_ERR_INVALID_PARAMETER, "Invalid media_uuid");
+ dcm_retvm_if(!media_uuid, MS_MEDIA_ERR_INVALID_PARAMETER, "Invalid media_uuid");
query_string = sqlite3_mprintf("DELETE FROM %s WHERE media_id='%q'", DB_TABLE_FACE, media_uuid);
- dcm_sec_debug("query[%s]", query_string);
-
- g_mutex_trylock(&gMutexLock);
- ret = media_db_request_update_db(query_string, dcm_uid);
- if (ret != MS_MEDIA_ERR_NONE)
- dcm_error("media_db_request_update_db is failed: %d, %s", ret, sqlite3_errmsg((sqlite3 *)db_handle));
-
- g_mutex_unlock(&gMutexLock);
+ ret = __request_update_db(query_string);
DCM_SQLITE3_FREE(query_string);
- dcm_debug_fleave();
-
return ret;
}