- return ret;
-}
-
-int test_update_operation()
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
- unsigned int i = 0;
- media_info_h media_handle = NULL;
- 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) {
- media_content_error("media_info_foreach_media_from_db failed: %d", ret);
- return -1;
- } else {
- media_content_debug("media_info_foreach_media_from_db success");
- char *media_id = NULL;
- char *media_path = NULL;
- media_content_type_e media_type = 0;
-
- for (i = 0; i < g_list_length(all_item_list); i++) {
- media_handle = (media_info_h)g_list_nth_data(all_item_list, i);
-
- ret = media_info_get_media_id(media_handle, &media_id);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_content_error("media_info_get_media_id failed: %d", ret);
- ret = media_info_get_file_path(media_handle, &media_path);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_content_error("media_info_get_file_path failed: %d", ret);
- ret = media_info_get_media_type(media_handle, &media_type);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_content_error("media_info_get_media_type failed: %d", ret);
-
- media_content_debug("media_id [%d] : %s", i, media_id);
- media_content_debug("media_type [%d] : %d", i, media_type);
- media_content_debug("media_path [%d] : %s", i, media_path);
-#if 0
- if (media_type == MEDIA_CONTENT_TYPE_IMAGE) {
- image_meta_h image_handle;
- media_content_orientation_e orientation;
-
- ret = media_info_get_image(media_handle, &image_handle);
- if (ret != MEDIA_CONTENT_ERROR_NONE) {
- media_content_error("media_info_get_image failed: %d", ret);
- } else {
- media_content_debug("media_info_get_image success");
-
- /* update image meta */
- orientation = MEDIA_CONTENT_ORIENTATION_ROT_180;
- image_meta_set_orientation(image_handle, orientation);
-
- ret = image_meta_update_to_db(image_handle);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_content_error("image_meta_update_to_db failed: %d", ret);
- else
- media_content_debug("image_meta_update_to_db success");
- }
-
- } else if (media_type == MEDIA_CONTENT_TYPE_VIDEO) {
- video_meta_h video_handle;
-
- ret = media_info_get_video(media_handle, &video_handle);
- if (ret != MEDIA_CONTENT_ERROR_NONE) {
- media_content_error("media_info_get_video failed: %d", ret);
- } else {
- media_content_debug("media_info_get_video success");
-
- /* update video meta */
- video_meta_update_to_db(video_handle);
-
- ret = video_meta_update_to_db(video_handle);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_content_error("video_meta_update_to_db failed: %d", ret);
- else
- media_content_debug("video_meta_update_to_db success");
- }
- } else if (media_type == MEDIA_CONTENT_TYPE_MUSIC) {
- audio_meta_h audio_handle = NULL;
- ret = media_info_get_audio(media_handle, &audio_handle);
- if (ret != MEDIA_CONTENT_ERROR_NONE) {
- media_content_error("media_info_get_audio failed: %d", ret);
- } else {
- media_content_debug("media_info_get_audio success");
-
- ret = audio_meta_update_to_db(audio_handle);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_content_error("audio_meta_update_to_db failed: %d", ret);
- else
- media_content_debug("audio_meta_update_to_db success");
- }
-
- }
-#endif
- }
-
- /* fix prevent: Resource Leak */
- SAFE_FREE(media_id);
- SAFE_FREE(media_path);
- }
-
- 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;
- media_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)) {
- media_content_debug("Insertion is success");
- } else {
- media_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)
- media_content_error("media_info_get_media_id failed: %d", ret);
- else
- media_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)
- media_content_debug("media_info_update_to_db is success");
- else
- media_content_error("media_info_update_to_db is failed");
-
- ret = media_info_destroy(media_item);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_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)
- media_content_debug("media_info_get_media_from_db success");
- else
- media_content_error("media_info_get_media_from_db failed: %d", ret);
-
- media_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)
- media_content_debug("Move is success");
- else
- media_content_error("Move is failed");
-
- ret = media_info_destroy(move_media);
- } else {
- media_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++;
-
- media_content_debug("=================[%d][%d]", g_media_cnt, g_cnt);
- media_content_debug("error_code [%d]", error);
- media_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)
- media_content_error("media_info_get_thumbnail_path failed: %d", ret);
- else
- media_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)
- media_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) {
- media_content_debug("NO Item");
- return true;
- }
-
- ret = media_info_get_media_id(media, &media_id);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_content_error("media_info_get_media_id failed: %d", ret);
- else
- media_content_debug("media_id : [%s]", media_id);
-
- ret = media_info_clone(&dst, media);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_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)
- media_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) {
- media_content_debug("NO Item");
- return true;
- }
-
- ret = media_info_get_media_id(media, &media_id);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_content_error("media_info_get_media_id failed: %d", ret);
- else
- media_content_debug("media_id : [%s]", media_id);
-
- ret = media_info_clone(&dst, media);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_content_error("media_info_clone failed: %d", ret);
-
- ret = media_info_cancel_thumbnail(dst);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_content_error("media_info_cancel_thumbnail failed: %d", ret);
-
- ret = media_info_destroy(dst);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_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)
- media_content_debug("media_info_foreach_media_from_db is success");
- else
- media_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)
- media_content_debug("media_info_foreach_media_from_db is success");
- else
- media_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)
- media_content_error("media_info_get_media_count_from_db failed: %d", ret);
- else
- media_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)
-{
- if (user_data != NULL) {
- unsigned x, y, rect_w, rect_h;
- media_face_get_face_rect(face, &x, &y, &rect_w, &rect_h);
- media_content_debug("face(%p) x = %d, y = %d [%d, %d]", face, x, y, rect_w, rect_h);
- return TRUE;
- }
- 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++;
-
- media_content_debug("=================[%d][%d]", g_media_cnt, g_cnt);
- media_content_debug("error_code [%d]", error);
- media_content_debug("face_count [%d]", count);
- if (count == 0) {
- media_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)
- media_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)
- media_content_error("media_info_foreach_face_from_db failed: %d", ret);
- }
- ret = media_info_destroy(media);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_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) {
- media_content_debug("NO Item");
- return true;
- }
-
- ret = media_info_get_media_id(media, &media_id);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_content_error("media_info_get_media_id failed: %d", ret);
- else
- media_content_debug("media_id : [%s]", media_id);