- GList *all_item_list = NULL;
-
- /* Get all item list */
- ret = media_info_foreach_media_from_db(NULL, gallery_media_item_cb, &all_item_list);
- if (ret != MEDIA_CONTENT_ERROR_NONE) {
- content_error("media_info_foreach_media_from_db failed: %d", ret);
- return -1;
- } else {
- content_debug("media_info_foreach_media_from_db success");
-
- for (i = 0; i < g_list_length(all_item_list); i++) {
- media_handle = (media_info_h)g_list_nth_data(all_item_list, i);
- get_media_meta(media_handle);
- }
- }
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int test_insert(void)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
- const char *path = tzplatform_mkpath(TZ_USER_IMAGES, "Default.jpg");
-#if 0
- const char *path = tzplatform_mkpath(TZ_USER_DOCUMENTS, "other.txt"));
- char *path = NULL;
-#endif
- media_info_h media_item = NULL;
- content_debug("\n============DB Insert Test============\n\n");
-
- ret = media_info_insert_to_db(path, &media_item);
-
- if ((ret == MEDIA_CONTENT_ERROR_NONE) && (media_item != NULL)) {
- content_debug("Insertion is success");
- } else {
- content_error("Insertion is failed");
- ret = media_info_destroy(media_item);
- return ret;
- }
-
- char *media_id = NULL;
-
- ret = media_info_get_media_id(media_item, &media_id);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_get_media_id failed: %d", ret);
- else
- content_debug("Media ID: %s", media_id);
-
- SAFE_FREE(media_id);
-
- ret = media_info_update_to_db(media_item);
- if (ret == MEDIA_CONTENT_ERROR_NONE)
- content_debug("media_info_update_to_db is success");
- else
- content_error("media_info_update_to_db is failed");
-
- ret = media_info_destroy(media_item);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_destroy failed: %d", ret);
-
- return ret;
-}
-
-int test_move(void)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
- const char *move_media_id = "60aea677-4742-408e-b5f7-f2628062d06d";
- const char *dst_path = tzplatform_mkpath(TZ_USER_IMAGES, "XX/Default1.jpg");
- media_info_h move_media = NULL;
-
- ret = media_info_get_media_from_db(move_media_id, &move_media);
- if (ret == MEDIA_CONTENT_ERROR_NONE)
- content_debug("media_info_get_media_from_db success");
- else
- content_error("media_info_get_media_from_db failed: %d", ret);
-
- content_debug("\n============DB Move Test============\n\n");
-
- if (move_media) {
- ret = media_info_move_to_db(move_media, dst_path);
-
- if (ret == MEDIA_CONTENT_ERROR_NONE)
- content_debug("Move is success");
- else
- content_error("Move is failed");
-
- ret = media_info_destroy(move_media);
- } else {
- content_debug("There is no item : %s", move_media_id);
- }
-
- return ret;
-}
-
-void thumbnail_completed_cb(media_content_error_e error, const char *path, void *user_data)
-{
- char *thumbnail_path = NULL;
- int ret = MEDIA_CONTENT_ERROR_NONE;
- g_cnt++;
-
- content_debug("=================[%d][%d]", g_media_cnt, g_cnt);
- content_debug("error_code [%d]", error);
- content_debug("thumbnail_path [%s]", path);
- if (user_data != NULL) {
- media_info_h media = (media_info_h)user_data;
- ret = media_info_get_thumbnail_path(media, &thumbnail_path);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_get_thumbnail_path failed: %d", ret);
- else
- content_debug("thumbnail_path get from media[%s]", thumbnail_path);
- SAFE_FREE(thumbnail_path);
- ret = media_info_destroy(media);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_destroy failed: %d", ret);
- }
-
- if (g_cnt == g_media_cnt)
- g_main_loop_quit(g_loop);
-
- return;
-}
-
-bool thumbnail_create_cb(media_info_h media, void *user_data)
-{
- char *media_id = NULL;
- media_info_h dst = NULL;
- int ret = MEDIA_CONTENT_ERROR_NONE;
-
- if (media == NULL) {
- content_debug("NO Item");
- return true;
- }
-
- ret = media_info_get_media_id(media, &media_id);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_get_media_id failed: %d", ret);
- else
- content_debug("media_id : [%s]", media_id);
-
- ret = media_info_clone(&dst, media);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_clone failed: %d", ret);
- else {
- ret = media_info_create_thumbnail(dst, thumbnail_completed_cb, dst);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_create_thumbnail failed: %d", ret);
- }
-
- /* fix prevent: Resource leak */
- SAFE_FREE(media_id);
-
- return true;
-}
-
-bool thumbnail_cancel_cb(media_info_h media, void *user_data)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
-
- char *media_id = NULL;
- media_info_h dst = NULL;
-
- g_cnt++;
-
- if (media == NULL) {
- content_debug("NO Item");
- return true;
- }
-
- ret = media_info_get_media_id(media, &media_id);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_get_media_id failed: %d", ret);
- else
- content_debug("media_id : [%s]", media_id);
-
- ret = media_info_clone(&dst, media);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_clone failed: %d", ret);
-
- ret = media_info_cancel_thumbnail(dst);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_cancel_thumbnail failed: %d", ret);
-
- ret = media_info_destroy(dst);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_destroy failed: %d", ret);
-
- if (g_cnt == g_media_cnt)
- g_main_loop_quit(g_loop);
-
- /* fix prevent: Resource leak */
- SAFE_FREE(media_id);
-
- return true;
-}
-
-gboolean create_thumbnail_start(gpointer data)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
-
- ret = media_info_foreach_media_from_db(g_filter, thumbnail_create_cb, NULL);
-
- if (ret == MEDIA_CONTENT_ERROR_NONE)
- content_debug("media_info_foreach_media_from_db is success");
- else
- content_error("media_info_foreach_media_from_db is failed");
-
- return false;
-}
-
-gboolean cancel_thumbnail_start(gpointer data)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
-
- ret = media_info_foreach_media_from_db(g_filter, thumbnail_cancel_cb, NULL);
-
- if (ret == MEDIA_CONTENT_ERROR_NONE)
- content_debug("media_info_foreach_media_from_db is success");
- else
- content_error("media_info_foreach_media_from_db is failed");
-
- return false;
-}
-
-int test_create_thumbnail(int cancel)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
- GSource *source = NULL;
- GMainContext *context = NULL;
-
- test_filter_create();
-
- ret = media_info_get_media_count_from_db(g_filter, &g_media_cnt);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_get_media_count_from_db failed: %d", ret);
- else
- content_debug("media_count : [%d]", g_media_cnt);
-
- g_loop = g_main_loop_new(NULL, FALSE);
- context = g_main_loop_get_context(g_loop);
- source = g_idle_source_new();
- g_source_set_callback(source, create_thumbnail_start, NULL, NULL);
- g_source_attach(source, context);
-
- /* Logic to cancel */
- if (cancel) {
- GSource *cancel_src = NULL;
- cancel_src = g_idle_source_new();
- g_source_set_callback(cancel_src, cancel_thumbnail_start, NULL, NULL);
- g_source_attach(cancel_src, context);
- }
-
- g_main_loop_run(g_loop);
- g_main_loop_unref(g_loop);
-
- test_filter_destroy();
-
- return ret;
-}
-
-bool face_cb(media_face_h face, void *user_data)
-{
- get_face_meta(face);
-
- return false;
-}
-
-void face_detection_complete_cb(media_content_error_e error, int count, void *user_data)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
- g_cnt++;
-
- content_debug("=================[%d][%d]", g_media_cnt, g_cnt);
- content_debug("error_code [%d]", error);
- content_debug("face_count [%d]", count);
- if (count == 0) {
- content_debug("No faces are detected!");
- } else if (user_data != NULL) {
- media_info_h media = (media_info_h)user_data;
- char *media_id = NULL;
- ret = media_info_get_media_id(media, &media_id);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_get_media_id failed: %d", ret);
- if (media_id != NULL) {
- ret = media_info_foreach_face_from_db(media_id, NULL, face_cb, NULL);
- SAFE_FREE(media_id);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_foreach_face_from_db failed: %d", ret);
- }
- ret = media_info_destroy(media);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_destroy failed: %d", ret);
- }
-
- if (g_cnt == g_media_cnt)
- g_main_loop_quit(g_loop);
-
- return;
-}
-
-bool start_face_detection_cb(media_info_h media, void *user_data)
-{
- char *media_id = NULL;
- media_info_h dst = NULL;
- int ret = MEDIA_CONTENT_ERROR_NONE;
-
- if (media == NULL) {
- content_debug("NO Item");
- return true;
- }
-
- ret = media_info_get_media_id(media, &media_id);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_get_media_id failed: %d", ret);
- else
- content_debug("media_id : [%s]", media_id);
-
- ret = media_info_clone(&dst, media);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_clone failed: %d", ret);