X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=test%2Fmedia-content_test.c;h=c37f5dc7fea08a0616664d7d9b14df7f99b1743d;hb=refs%2Fchanges%2F80%2F308280%2F6;hp=10b0fd3021c234f233f2c02fb9c322a2cd4fef92;hpb=a14f941978dec0d06fa06ae3f6daccec168be1dc;p=platform%2Fcore%2Fapi%2Fmedia-content.git diff --git a/test/media-content_test.c b/test/media-content_test.c index 10b0fd3..c37f5dc 100755 --- a/test/media-content_test.c +++ b/test/media-content_test.c @@ -20,655 +20,226 @@ #include #include #include -#include -#include #include #include #include -filter_h g_filter = NULL; -filter_h g_filter_g = NULL; /*filter for group like folder, tag, playlist, album, year ... */ +static filter_h g_filter = NULL; -GMainLoop *g_loop = NULL; -static int g_cnt = 0; -static int g_media_cnt = 0; +static GMainLoop *g_loop = NULL; -#define test_audio_id "3304285f-1070-41af-8b4e-f0086cc768f3" -#define test_video_id "53c43e7e-53d2-4194-80a6-55d5dcde0def" +#define test_audio_id "3304285f-1070-41af-8b4e-f0086cc768f3" +#define test_video_id "53c43e7e-53d2-4194-80a6-55d5dcde0def" #define test_image_id "db1c184c-6f31-43b4-b924-8c00ac5b6197" -media_folder_h g_folder = NULL; -static void get_audio_meta(audio_meta_h audio) +static void get_audio_meta(media_info_h media) { + audio_meta_h audio = NULL; char *c_value = NULL; - int i_value = 0; - int ret = MEDIA_CONTENT_ERROR_NONE; content_debug("=== audio meta ==="); + if (media_info_get_audio(media, &audio) != MEDIA_CONTENT_ERROR_NONE) + return; - ret = audio_meta_get_media_id(audio, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - - if (c_value) + if (audio_meta_get_media_id(audio, &c_value) == MEDIA_CONTENT_ERROR_NONE) { content_debug("audio_id : [%s]", c_value); - SAFE_FREE(c_value); - - ret = audio_meta_get_album(audio, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - - if (c_value) - content_debug("album : [%s]", c_value); - SAFE_FREE(c_value); - - ret = audio_meta_get_artist(audio, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - - if (c_value) - content_debug("artist : [%s]", c_value); - SAFE_FREE(c_value); - - ret = audio_meta_get_album_artist(audio, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - - if (c_value) - content_debug("album_artist : [%s]", c_value); - SAFE_FREE(c_value); - - ret = audio_meta_get_genre(audio, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - - if (c_value) - content_debug("genre : [%s]", c_value); - SAFE_FREE(c_value); - - ret = audio_meta_get_composer(audio, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - - if (c_value) - content_debug("composer : [%s]", c_value); - SAFE_FREE(c_value); - - ret = audio_meta_get_year(audio, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - - if (c_value) - content_debug("year : [%s]", c_value); - SAFE_FREE(c_value); - - ret = audio_meta_get_recorded_date(audio, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - - if (c_value) - content_debug("recorded_date : [%s]", c_value); - SAFE_FREE(c_value); - - ret = audio_meta_get_copyright(audio, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - - if (c_value) - content_debug("copyright : [%s]", c_value); - SAFE_FREE(c_value); - - ret = audio_meta_get_track_num(audio, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - - if (c_value) - content_debug("track_num : [%s]", c_value); - SAFE_FREE(c_value); - - ret = audio_meta_get_bit_rate(audio, &i_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - else - content_debug("bitrate : [%d]", i_value); - - ret = audio_meta_get_sample_rate(audio, &i_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - else - content_debug("samplerate : [%d]", i_value); - - ret = audio_meta_get_channel(audio, &i_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - else - content_debug("channel : [%d]", i_value); - - ret = audio_meta_get_duration(audio, &i_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - else - content_debug("duration : [%d]", i_value); - -} - -static void get_video_meta(video_meta_h video) -{ - char *c_value = NULL; - int i_value = 0; - int ret = MEDIA_CONTENT_ERROR_NONE; - - content_debug("=== video meta ==="); - - ret = video_meta_get_media_id(video, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - - if (c_value) - content_debug("video_id : [%s]", c_value); - SAFE_FREE(c_value); - - ret = video_meta_get_album(video, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); + SAFE_FREE(c_value); + } - if (c_value) + if (audio_meta_get_album(audio, &c_value) == MEDIA_CONTENT_ERROR_NONE) { content_debug("album : [%s]", c_value); - SAFE_FREE(c_value); - - ret = video_meta_get_artist(video, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); + SAFE_FREE(c_value); + } - if (c_value) + if (audio_meta_get_artist(audio, &c_value) == MEDIA_CONTENT_ERROR_NONE) { content_debug("artist : [%s]", c_value); - SAFE_FREE(c_value); - - ret = video_meta_get_album_artist(video, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - - if (c_value) - content_debug("album_artist : [%s]", c_value); - SAFE_FREE(c_value); + SAFE_FREE(c_value); + } - ret = video_meta_get_genre(video, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); + if (audio_meta_get_album_artist(audio, &c_value) == MEDIA_CONTENT_ERROR_NONE) { + content_debug("album artist : [%s]", c_value); + SAFE_FREE(c_value); + } - if (c_value) + if (audio_meta_get_genre(audio, &c_value) == MEDIA_CONTENT_ERROR_NONE) { content_debug("genre : [%s]", c_value); - SAFE_FREE(c_value); - - ret = video_meta_get_composer(video, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - - if (c_value) - content_debug("omposer : [%s]", c_value); - SAFE_FREE(c_value); - - ret = video_meta_get_year(video, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); + SAFE_FREE(c_value); + } - if (c_value) + if (audio_meta_get_year(audio, &c_value) == MEDIA_CONTENT_ERROR_NONE) { content_debug("year : [%s]", c_value); - SAFE_FREE(c_value); - - ret = video_meta_get_recorded_date(video, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - - if (c_value) - content_debug("recorded_date : [%s]", c_value); - SAFE_FREE(c_value); - - ret = video_meta_get_copyright(video, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - - if (c_value) - content_debug("copyright : [%s]", c_value); - SAFE_FREE(c_value); - - ret = video_meta_get_track_num(video, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - - if (c_value) - content_debug("track_num : [%s]", c_value); - SAFE_FREE(c_value); - - ret = video_meta_get_bit_rate(video, &i_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - else - content_debug("bitrate : [%d]", i_value); - - ret = video_meta_get_duration(video, &i_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - else - content_debug("duration : [%d]", i_value); - - ret = video_meta_get_width(video, &i_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - else - content_debug("width : [%d]", i_value); + SAFE_FREE(c_value); + } - ret = video_meta_get_height(video, &i_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error when get meta : [%d]", ret); - else - content_debug("height : [%d]", i_value); + if (audio_meta_get_track_num(audio, &c_value) == MEDIA_CONTENT_ERROR_NONE) { + content_debug("track number : [%s]", c_value); + SAFE_FREE(c_value); + } + audio_meta_destroy(audio); } -static void get_image_meta(image_meta_h image) +static void get_image_meta(media_info_h media) { + image_meta_h image = NULL; char *c_value = NULL; int i_value = 0; media_content_orientation_e orientation; - int ret = MEDIA_CONTENT_ERROR_NONE; content_debug("=== image meta ==="); + if (media_info_get_image(media, &image) != MEDIA_CONTENT_ERROR_NONE) + return; - ret = image_meta_get_width(image, &i_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error image_meta_get_width : [%d]", ret); - else + if (image_meta_get_width(image, &i_value) == MEDIA_CONTENT_ERROR_NONE) content_debug("width : [%d]", i_value); - ret = image_meta_get_height(image, &i_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error image_meta_get_height : [%d]", ret); - else + if (image_meta_get_height(image, &i_value) == MEDIA_CONTENT_ERROR_NONE) content_debug("height : [%d]", i_value); - ret = image_meta_get_orientation(image, &orientation); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error image_meta_get_orientation : [%d]", ret); - else + if (image_meta_get_orientation(image, &orientation) == MEDIA_CONTENT_ERROR_NONE) content_debug("orientation : [%d]", orientation); - ret = image_meta_get_date_taken(image, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error image_meta_get_date_taken : [%d]", ret); - - if (c_value) - content_debug("date_taken : [%s]", c_value); - SAFE_FREE(c_value); - -} - -static void get_album_meta(media_album_h album) -{ - char *c_value = NULL; - int i_value = 0; - int ret = MEDIA_CONTENT_ERROR_NONE; - - content_debug("=== album meta ==="); - - ret = media_album_get_album_id(album, &i_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_album_get_album_id : [%d]", ret); - else - content_debug("album_id : [%d]", i_value); - - ret = media_album_get_name(album, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_album_get_name : [%d]", ret); - - if (c_value) - content_debug("album_name : [%s]", c_value); - SAFE_FREE(c_value); - - ret = media_album_get_artist(album, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_album_get_artist : [%d]", ret); - - if (c_value) - content_debug("album_artist : [%s]", c_value); - SAFE_FREE(c_value); + if (image_meta_get_date_taken(image, &c_value) == MEDIA_CONTENT_ERROR_NONE) { + content_debug("datetaken : [%s]", c_value); + SAFE_FREE(c_value); + } + image_meta_destroy(image); } -static void get_bookmark_meta(media_bookmark_h bookmark) +static void get_book_meta(media_info_h media) { + book_meta_h book = NULL; char *c_value = NULL; - int i_value = 0; - time_t time = 0; - int ret = MEDIA_CONTENT_ERROR_NONE; - content_debug("=== bookmark meta ==="); + content_debug("=== book meta ==="); + if (media_info_get_book(media, &book) != MEDIA_CONTENT_ERROR_NONE) + return; - ret = media_bookmark_get_bookmark_id(bookmark, &i_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_bookmark_get_bookmark_id : [%d]", ret); - else - content_debug("bookmark_id : %d", i_value); - - ret = media_bookmark_get_thumbnail_path(bookmark, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_bookmark_get_thumbnail_path : [%d]", ret); - - if (c_value) - content_debug("bookmark thumbnail_path : %s", c_value); - SAFE_FREE(c_value); - - ret = media_bookmark_get_marked_time(bookmark, &time); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_bookmark_get_marked_time : [%d]", ret); - else - content_debug("bookmark marked_time : %ld", time); + if (book_meta_get_media_id(book, &c_value) == MEDIA_CONTENT_ERROR_NONE) { + content_debug("media_id : [%s]", c_value); + SAFE_FREE(c_value); + } - ret = media_bookmark_get_name(bookmark, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_bookmark_get_name : [%d]", ret); + if (book_meta_get_author(book, &c_value) == MEDIA_CONTENT_ERROR_NONE) { + content_debug("author : [%s]", c_value); + SAFE_FREE(c_value); + } - if (c_value) - content_debug("bookmark name : %s", c_value); - SAFE_FREE(c_value); + if (book_meta_get_subject(book, &c_value) == MEDIA_CONTENT_ERROR_NONE) { + content_debug("subject : [%s]", c_value); + SAFE_FREE(c_value); + } + book_meta_destroy(book); } -static void get_tag_meta(media_tag_h tag) +static void get_album_meta(media_album_h album) { char *c_value = NULL; int i_value = 0; - int ret = MEDIA_CONTENT_ERROR_NONE; - content_debug("=== tag meta ==="); - - ret = media_tag_get_tag_id(tag, &i_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_get_tag_id : [%d]", ret); - else - content_debug("tag_id : %d", i_value); - - ret = media_tag_get_name(tag, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_get_name : [%d]", ret); - - if (c_value) - content_debug("tag_name : %s", c_value); - SAFE_FREE(c_value); - -} - -static void get_face_meta(media_face_h face) -{ - char *c_value = NULL; - unsigned int rect_x = 0; - unsigned int rect_y = 0; - unsigned int rect_w = 0; - unsigned int rect_h = 0; - media_content_orientation_e orientation = 0; - int ret = MEDIA_CONTENT_ERROR_NONE; - - content_debug("=== face meta ==="); - - ret = media_face_get_face_id(face, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_face_get_face_id : [%d]", ret); - - if (c_value) - content_debug("face_id : %s", c_value); - SAFE_FREE(c_value); - - ret = media_face_get_media_id(face, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_face_get_media_id : [%d]", ret); - - if (c_value) - content_debug("media_id : %s", c_value); - SAFE_FREE(c_value); - - ret = media_face_get_face_rect(face, &rect_x, &rect_y, &rect_w, &rect_h); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_face_get_face_rect : [%d]", ret); - else - content_debug("face_rect x[%d] y[%d] w[%d] h[%d]", rect_x, rect_y, rect_w, rect_h); - - ret = media_face_get_orientation(face, &orientation); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_face_get_orientation : [%d]", ret); - else - content_debug("orientation : %d", orientation); - - ret = media_face_get_tag(face, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_face_get_tag : [%d]", ret); + content_debug("=== album meta ==="); + if (media_album_get_album_id(album, &i_value) == MEDIA_CONTENT_ERROR_NONE) + content_debug("album id : [%d]", i_value); - if (c_value) - content_debug("tag : %s", c_value); - SAFE_FREE(c_value); + if (media_album_get_name(album, &c_value) == MEDIA_CONTENT_ERROR_NONE) { + content_debug("album name : [%s]", c_value); + SAFE_FREE(c_value); + } + if (media_album_get_artist(album, &c_value) == MEDIA_CONTENT_ERROR_NONE) { + content_debug("album artist : [%s]", c_value); + SAFE_FREE(c_value); + } } static void get_folder_meta(media_folder_h folder, char **folder_id) { char *c_value = NULL; - media_content_storage_e storage_type; - int ret = MEDIA_CONTENT_ERROR_NONE; content_debug("=== folder meta ==="); - - ret = media_folder_get_folder_id(folder, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_folder_get_folder_id : [%d]", ret); - - if (c_value) { + if (media_folder_get_folder_id(folder, &c_value) != MEDIA_CONTENT_ERROR_NONE) { content_debug("folder_id : %s", c_value); *folder_id = c_value; } - ret = media_folder_get_path(folder, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_folder_get_path : [%d]", ret); - - if (c_value) + if (media_folder_get_path(folder, &c_value) == MEDIA_CONTENT_ERROR_NONE) { content_debug("folder_path : %s", c_value); - SAFE_FREE(c_value); - - ret = media_folder_get_name(folder, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_folder_get_name : [%d]", ret); + SAFE_FREE(c_value); + } - if (c_value) + if (media_folder_get_name(folder, &c_value) == MEDIA_CONTENT_ERROR_NONE) { content_debug("folder_name : %s", c_value); - SAFE_FREE(c_value); - - ret = media_folder_get_storage_type(folder, &storage_type); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_folder_get_storage_type : [%d]", ret); - else - content_debug("storage_type : [%d]", storage_type); - - ret = media_folder_get_storage_id(folder, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_folder_get_storage_id : [%d]", ret); - - if (c_value) - content_debug("storage_id : %s", c_value); - SAFE_FREE(c_value); - + SAFE_FREE(c_value); + } } static void get_media_meta(media_info_h media) { char *c_value = NULL; - int i_value = 0; time_t t_value = 0; - bool b_value = false; unsigned long long size = 0; media_content_type_e media_type = 0; - int ret = MEDIA_CONTENT_ERROR_NONE; +#ifdef _USE_TVPD_MODE + int i_value = 0; +#endif content_debug("=== media meta ==="); - - ret = media_info_get_media_type(media, &media_type); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_info_get_media_type : [%d]", ret); - else + if (media_info_get_media_type(media, &media_type) == MEDIA_CONTENT_ERROR_NONE) content_debug("media_type : [%d]", media_type); - ret = media_info_get_media_id(media, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_info_get_media_id : [%d]", ret); - - if (c_value) + if (media_info_get_media_id(media, &c_value) == MEDIA_CONTENT_ERROR_NONE) { content_debug("media_id : [%s]", c_value); - SAFE_FREE(c_value); - - ret = media_info_get_file_path(media, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_info_get_file_path : [%d]", ret); + SAFE_FREE(c_value); + } - if (c_value) + if (media_info_get_file_path(media, &c_value) == MEDIA_CONTENT_ERROR_NONE) { content_debug("file_path : [%s]", c_value); - SAFE_FREE(c_value); - - ret = media_info_get_display_name(media, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_info_get_display_name : [%d]", ret); + SAFE_FREE(c_value); + } - if (c_value) + if (media_info_get_display_name(media, &c_value) == MEDIA_CONTENT_ERROR_NONE) { content_debug("display_name : [%s]", c_value); - SAFE_FREE(c_value); - - ret = media_info_get_mime_type(media, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_info_get_mime_type : [%d]", ret); + SAFE_FREE(c_value); + } - if (c_value) + if (media_info_get_mime_type(media, &c_value) == MEDIA_CONTENT_ERROR_NONE) { content_debug("mime_type : [%s]", c_value); - SAFE_FREE(c_value); - - ret = media_info_get_thumbnail_path(media, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_info_get_thumbnail_path : [%d]", ret); + SAFE_FREE(c_value); + } - if (c_value) + if (media_info_get_thumbnail_path(media, &c_value) == MEDIA_CONTENT_ERROR_NONE) { content_debug("thumbnail_path : [%s]", c_value); - SAFE_FREE(c_value); - - ret = media_info_get_description(media, &c_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_info_get_description : [%d]", ret); - - if (c_value) - content_debug("description : [%s]", c_value); - SAFE_FREE(c_value); + SAFE_FREE(c_value); + } - ret = media_info_get_size(media, &size); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_info_get_size : [%d]", ret); - else + if (media_info_get_size(media, &size) == MEDIA_CONTENT_ERROR_NONE) content_debug("size : [%lld]", size); - ret = media_info_get_added_time(media, &t_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_info_get_added_time : [%d]", ret); - else + if (media_info_get_added_time(media, &t_value) == MEDIA_CONTENT_ERROR_NONE) content_debug("added_time : [%ld]", t_value); - ret = media_info_get_modified_time(media, &t_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_info_get_modified_time : [%d]", ret); - else + if (media_info_get_modified_time(media, &t_value) == MEDIA_CONTENT_ERROR_NONE) content_debug("modified_time : [%ld]", t_value); - ret = media_info_get_timeline(media, &t_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_info_get_timeline : [%d]", ret); - else - content_debug("timeline : [%ld]", t_value); - - ret = media_info_get_rating(media, &i_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_info_get_rating : [%d]", ret); - else - content_debug("rating : [%d]", i_value); - - ret = media_info_get_favorite(media, &b_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_info_get_favorite : [%d]", ret); - else - content_debug("favorite : [%d]", b_value); - - ret = media_info_is_drm(media, &b_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_info_is_drm : [%d]", ret); - else - content_debug("is_drm : [%d]", b_value); - - ret = media_info_is_360_content(media, &b_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_info_is_360_content : [%d]", ret); - else - content_debug("is_360 : [%d]", b_value); - #ifdef _USE_TVPD_MODE - ret = media_info_get_stitched_state(media, &i_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_info_get_stitched_state : [%d]", ret); - else + if (media_info_get_stitched_state(media, &i_value) == MEDIA_CONTENT_ERROR_NONE) content_debug("360 stitched : [%d]", i_value); - - ret = media_info_get_stitched_engine(media, &i_value); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_info_get_stitched_engine : [%d]", ret); - else - content_debug("360 engine : [%d]", i_value); #endif - if (media_type == MEDIA_CONTENT_TYPE_MUSIC) { - audio_meta_h audio; - - ret = media_info_get_audio(media, &audio); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_info_get_audio : [%d]", ret); - else - get_audio_meta(audio); - - ret = audio_meta_destroy(audio); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error audio_meta_destroy : [%d]", ret); - - } else if (media_type == MEDIA_CONTENT_TYPE_IMAGE) { - image_meta_h image; - - ret = media_info_get_image(media, &image); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_info_get_image : [%d]", ret); - else - get_image_meta(image); - - ret = image_meta_destroy(image); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error image_meta_destroy : [%d]", ret); + if (media_type == MEDIA_CONTENT_TYPE_MUSIC) + get_audio_meta(media); - } else if (media_type == MEDIA_CONTENT_TYPE_VIDEO) { - video_meta_h video; - - ret = media_info_get_video(media, &video); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_info_get_video : [%d]", ret); - else - get_video_meta(video); - - ret = video_meta_destroy(video); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error video_meta_destroy : [%d]", ret); + if (media_type == MEDIA_CONTENT_TYPE_IMAGE) + get_image_meta(media); - } else { - content_debug("Other Content"); - } + if (media_type == MEDIA_CONTENT_TYPE_BOOK) + get_book_meta(media); + if (media_type == MEDIA_CONTENT_TYPE_OTHERS) + content_debug("Other type"); } bool media_item_cb(media_info_h media, void *user_data) @@ -709,32 +280,6 @@ bool gallery_media_item_cb(media_info_h media, void *user_data) return true; } -bool gallery_tag_item_cb(media_tag_h tag, void *user_data) -{ - media_tag_h new_tag = NULL; - media_tag_clone(&new_tag, tag); - - GList **list = (GList**)user_data; - *list = g_list_append(*list, new_tag); - - return true; -} - -bool gallery_bookmarks_cb(media_bookmark_h bookmark, void *user_data) -{ - media_bookmark_h new_bm = NULL; - int ret = MEDIA_CONTENT_ERROR_NONE; - - ret = media_bookmark_clone(&new_bm, bookmark); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_bookmark_clone : [%d]", ret); - - GList **list = (GList**)user_data; - *list = g_list_append(*list, new_bm); - - return true; -} - bool folder_list_cb(media_folder_h folder, void *user_data) { int item_count = 0; @@ -768,86 +313,6 @@ bool folder_list_cb(media_folder_h folder, void *user_data) } -bool playlist_list_cb(media_playlist_h playlist, void *user_data) -{ - int ret = MEDIA_CONTENT_ERROR_NONE; - int playlist_id = 0; - char *playlist_name = NULL; - media_playlist_h playlist_h; - char *playlist_thumbnail_path = NULL; - - content_debug("playlist_list_cb ======"); -#if 0 - GList **list = (GList**)user_data; -#endif - - if (playlist == NULL) { - content_debug(" playlist handle is NULL"); - return false; - } - - ret = media_playlist_get_playlist_id(playlist, &playlist_id); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_playlist_get_playlist_id : [%d]", ret); - - content_debug("playlist_id : %d", playlist_id); - /* 64bit build issue */ -#if 0 - if (user_data != NULL) - *list = g_list_append(*list, (gpointer)playlist_id); -#endif - ret = media_playlist_get_name(playlist, &playlist_name); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_playlist_get_name : [%d]", ret); - - content_debug("playlist_name : %s", playlist_name); - SAFE_FREE(playlist_name); - - ret = media_playlist_get_thumbnail_path(playlist, &playlist_thumbnail_path); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_playlist_get_thumbnail_path : [%d]", ret); - - content_debug("playlist_thumbnail_path : %s", playlist_thumbnail_path); - SAFE_FREE(playlist_thumbnail_path); - - ret = media_playlist_get_playlist_from_db(playlist_id, &playlist_h); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_playlist_get_playlist_from_db : [%d]", ret); - - ret = media_playlist_destroy(playlist_h); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_playlist_destroy : [%d]", ret); - - return true; -} - -bool tag_list_cb(media_tag_h tag, void *user_data) -{ - if (!tag) { - content_debug(" tag handle is NULL"); - return false; - } - - get_tag_meta(tag); - - return true; -} - -bool bookmarks_cb(media_bookmark_h bookmark, void *user_data) -{ - if (bookmark != NULL && user_data != NULL) { - media_bookmark_h new_bookmark; - - media_bookmark_clone(&new_bookmark, bookmark); - GList **list = (GList**)user_data; - *list = g_list_append(*list, new_bookmark); - } - - get_bookmark_meta(bookmark); - - return true; -} - bool album_list_cb(media_album_h album, void *user_data) { int album_id = 0; @@ -895,20 +360,6 @@ bool group_list_cb(const char *group_name, void *user_data) return true; } -bool playlist_item_cb(int playlist_member_id, media_info_h media, void *user_data) -{ - content_debug("playlist_member_id : [%d]", playlist_member_id); - /* 64bit build issue */ -#if 0 - GList **list = (GList**)user_data; - - *list = g_list_append(*list, (gpointer)playlist_member_id); -#endif - /*media_item_cb(media, user_data);*/ - - return true; -} - int test_filter_create(void) { content_debug("\n============Filter Create============\n\n"); @@ -917,7 +368,6 @@ int test_filter_create(void) /* Filter for media */ const char *condition = "MEDIA_TYPE=3"; /*MEDIA_TYPE 0-image, 1-video, 2-sound, 3-music, 4-other*/ - /*const char *condition = "MEDIA_TYPE IS NOT 0 AND MEDIA_DESCRIPTION IS NOT NULL"; */ /*MEDIA_TYPE 0-image, 1-video, 2-sound, 3-music, 4-other*/ ret = media_filter_create(&g_filter); @@ -932,27 +382,6 @@ int test_filter_create(void) */ ret = media_filter_set_condition(g_filter, condition, MEDIA_CONTENT_COLLATE_DEFAULT); - /* Collation of ordering - * If you want to get list, which is sorted by NOCASE, - * call media_filter_set_order(g_filter, MEDIA_CONTENT_ORDER_ASC, MEDIA_ARTIST, MEDIA_CONTENT_COLLATE_NOCASE); - * Or, - * call media_filter_set_order(g_filter, MEDIA_CONTENT_ORDER_ASC, MEDIA_ARTIST, MEDIA_CONTENT_COLLATE_DEFAULT); - */ - /* Able to set multi column to set order */ -#if 0 - ret = media_filter_set_order(g_filter, MEDIA_CONTENT_ORDER_ASC, "MEDIA_MODIFIED_TIME, MEDIA_DISPLAY_NAME", MEDIA_CONTENT_COLLATE_DEFAULT); - ret = media_filter_set_order(g_filter, MEDIA_CONTENT_ORDER_ASC, MEDIA_ARTIST, MEDIA_CONTENT_COLLATE_DEFAULT); - ret = media_filter_set_order(g_filter, MEDIA_CONTENT_ORDER_ASC, MEDIA_TRACK_NUM_INT, MEDIA_CONTENT_COLLATE_DEFAULT); - ret = media_filter_set_storage(g_filter, "cfbf3d2c-71c5-4611-bccc-7cbac890146e"); - - /* Filter for group */ - const char *g_condition = "TAG_NAME like \"\%my\%\""; - const char *g_condition = "BOOKMARK_MARKED_TIME > 300"; -#endif - ret = media_filter_create(&g_filter_g); - - ret = media_filter_set_order(g_filter_g, MEDIA_CONTENT_ORDER_DESC, TAG_NAME, MEDIA_CONTENT_COLLATE_DEFAULT); - return ret; } @@ -1094,43 +523,6 @@ int test_gallery_scenario(void) } } - /* Get tag list */ - media_tag_h tag_handle = NULL; - GList *tag_list = NULL; - GList *media_list_in_tag = NULL; - int tag_id = 0; - - ret = media_tag_foreach_tag_from_db(filter, gallery_tag_item_cb, &tag_list); - - if (ret != MEDIA_CONTENT_ERROR_NONE) { - content_error("media_tag_foreach_tag_from_db failed: %d", ret); - return -1; - } else { - content_error("media_tag_foreach_tag_from_db success"); - for (i = 0; i < g_list_length(tag_list); i++) { - tag_handle = (media_tag_h)g_list_nth_data(tag_list, i); - get_tag_meta(tag_handle); - - ret = media_tag_get_tag_id(tag_handle, &tag_id); - if (ret != MEDIA_CONTENT_ERROR_NONE) { - ret = media_tag_foreach_media_from_db(tag_id, filter, gallery_media_item_cb, &media_list_in_tag); - if (ret != MEDIA_CONTENT_ERROR_NONE) { - content_error("media_tag_foreach_media_from_db failed: %d", ret); - return -1; - } else { - content_error("media_tag_foreach_media_from_db success"); - unsigned int j = 0; - media_info_h tag_media_handle; - - for (j = 0; j < g_list_length(media_list_in_tag); j++) { - tag_media_handle = (media_info_h)g_list_nth_data(media_list_in_tag, j); - get_media_meta(tag_media_handle); - } - } - } - } - } - /* Remove folder list */ if (folder_list) { for (i = 0; i < g_list_length(folder_list); i++) { @@ -1144,49 +536,25 @@ int test_gallery_scenario(void) /* Remove all items list */ if (all_item_list) { 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_destroy(media_handle); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("media_info_destroy failed: %d", ret); - } - - g_list_free(all_item_list); - } - - /* Remove items list */ - if (item_list) { - for (i = 0; i < g_list_length(item_list); i++) { - media_handle = (media_info_h)g_list_nth_data(item_list, i); - ret = media_info_destroy(media_handle); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("media_info_destroy failed: %d", ret); - } - - g_list_free(item_list); - } - - /* Remove tag list */ - if (tag_list) { - for (i = 0; i < g_list_length(tag_list); i++) { - tag_handle = (media_tag_h)g_list_nth_data(tag_list, i); - ret = media_tag_destroy(tag_handle); + media_handle = (media_info_h)g_list_nth_data(all_item_list, i); + ret = media_info_destroy(media_handle); if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_destroy : [%d]", ret); + content_error("media_info_destroy failed: %d", ret); } - g_list_free(tag_list); + g_list_free(all_item_list); } - /* Remove media list in a tag */ - if (media_list_in_tag) { - for (i = 0; i < g_list_length(media_list_in_tag); i++) { - media_handle = (media_info_h)g_list_nth_data(media_list_in_tag, i); + /* Remove items list */ + if (item_list) { + for (i = 0; i < g_list_length(item_list); i++) { + media_handle = (media_info_h)g_list_nth_data(item_list, i); ret = media_info_destroy(media_handle); if (ret != MEDIA_CONTENT_ERROR_NONE) content_error("media_info_destroy failed: %d", ret); } - g_list_free(media_list_in_tag); + g_list_free(item_list); } return MEDIA_CONTENT_ERROR_NONE; @@ -1268,44 +636,6 @@ int test_media_info_operation(void) return ret; } -int test_media_info_operation_2(void) -{ - int ret = MEDIA_CONTENT_ERROR_NONE; - int bookmark_count = 0; - - content_debug("\n============Media info Test 2============\n\n"); - - test_filter_create(); - -#if 0 - /* Bookmark */ - char *thumbnail_path1 = tzplatform_mkpath(TZ_USER_VIDEOS, "teat11.jpg"); - media_bookmark_insert_to_db(test_video_id, 100, thumbnail_path1); - media_bookmark_insert_to_db(test_video_id, 200, thumbnail_path1); - - media_info_get_bookmark_count_from_db(test_video_id, g_filter_g, &bookmark_count); - - content_debug("bookmark_count : [%d]", bookmark_count); - - ret = media_info_foreach_bookmark_from_db(test_video_id, g_filter_g, bookmarks_cb, NULL); -#endif - - /* Tag */ - ret = media_info_get_tag_count_from_db(test_audio_id, g_filter_g, &bookmark_count); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("media_info_get_tag_count_from_db failed: %d", ret); - else - content_debug("tag_count : [%d]", bookmark_count); - - ret = media_info_foreach_tag_from_db(test_audio_id, g_filter_g, tag_list_cb, NULL); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("media_info_foreach_tag_from_db failed: %d", ret); - - test_filter_destroy(); - - return ret; -} - int test_folder_operation(void) { int ret = MEDIA_CONTENT_ERROR_NONE; @@ -1324,562 +654,40 @@ int test_folder_operation(void) return ret; } - media_filter_set_condition(filter, "(MEDIA_TYPE = 0 or MEDIA_TYPE = 1) and MEDIA_STORAGE_TYPE=0", MEDIA_CONTENT_COLLATE_DEFAULT); /*MEDIA_TYPE 0-image, 1-video, 2-sound, 3-music, 4-other*/ + media_filter_set_condition(filter, "MEDIA_TYPE = 0 or MEDIA_TYPE = 1", MEDIA_CONTENT_COLLATE_DEFAULT); /*MEDIA_TYPE 0-image, 1-video, 2-sound, 3-music, 4-other*/ media_filter_set_offset(filter, 0, 5); media_filter_set_order(filter, MEDIA_CONTENT_ORDER_DESC, MEDIA_PATH, MEDIA_CONTENT_COLLATE_NOCASE); - media_filter_set_storage(filter, "cfbf3d2c-71c5-4611-bccc-7cbac890146e"); - - ret = media_folder_get_folder_count_from_db(filter, &count); - content_debug("Folder count : [%d]", count); - - ret = media_folder_foreach_folder_from_db(filter, folder_list_cb, &folder); - - filter_h m_filter = NULL; - - ret = media_filter_create(&m_filter); - if (ret != MEDIA_CONTENT_ERROR_NONE) { - test_filter_destroy(); - media_filter_destroy(filter); - content_error("[ERROR] media_info_filter_create is failed"); - return ret; - } - - media_filter_set_condition(m_filter, "MEDIA_TYPE=1 and MEDIA_STORAGE_TYPE=0", MEDIA_CONTENT_COLLATE_DEFAULT); /*MEDIA_TYPE 0-image, 1-video, 2-sound, 3-music, 4-other*/ - media_filter_set_offset(m_filter, 0, 5); - media_filter_set_order(m_filter, MEDIA_CONTENT_ORDER_DESC, MEDIA_PATH, MEDIA_CONTENT_COLLATE_NOCASE); - - ret = media_folder_foreach_media_from_db(folder_id, m_filter, media_item_cb, NULL); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("[ERROR] media_folder_foreach_media_from_db is failed, error code : %d", ret); - - media_filter_destroy(filter); - media_filter_destroy(m_filter); - - test_filter_destroy(); - - /* fix prevent: Resource Leak */ - SAFE_FREE(folder_id); - - return ret; -} - -int test_playlist_operation(void) -{ - int ret = MEDIA_CONTENT_ERROR_NONE; - media_playlist_h playlist_1 = NULL; - media_playlist_h playlist_2 = NULL; - media_playlist_h playlist_3 = NULL; - media_playlist_h playlist_4 = NULL; - int playlist_id_1 = 0; - int playlist_id_2 = 0; - int playlist_id_3 = 0; - const char *playlist_name_1 = "myPlaylist_1"; - const char *playlist_name_2 = "myPlaylist_2"; - const char *playlist_name_3 = "myPlaylist_3"; - int playlist_count = 0; - int media_count = 0; - int order_1 = 0; - int order_2 = 0; - int order_3 = 0; - int order_4 = 0; - int order_5 = 0; - filter_h filter = NULL; - filter_h m_filter = NULL; - - content_debug("\n============Playlist Test============\n\n"); - - /* Filter for playlist */ - - const char *condition = "(MEDIA_TYPE=1 or MEDIA_TYPE=3)"; /*0-image, 1-video, 2-sound, 3-music, 4-other*/ - - ret = media_filter_create(&filter); - ret = media_filter_set_condition(filter, condition, MEDIA_CONTENT_COLLATE_NOCASE); - ret = media_filter_set_order(filter, MEDIA_CONTENT_ORDER_ASC, PLAYLIST_NAME, MEDIA_CONTENT_COLLATE_NOCASE); - - /* Create Playlist */ - media_playlist_insert_to_db(playlist_name_1, &playlist_1); - media_playlist_insert_to_db(playlist_name_2, &playlist_2); - media_playlist_insert_to_db(playlist_name_3, &playlist_3); - - if (playlist_1 != NULL) { - /* Add media to Playlist */ - media_playlist_add_media(playlist_1, test_audio_id); - media_playlist_add_media(playlist_1, test_audio_id); - media_playlist_add_media(playlist_1, test_video_id); - - #if 0 - char *playlist_thumb_path = tzplatform_mkpath(TZ_USER_IMAGES, "Default.jpg")); - media_playlist_set_thumbnail_path(playlist_1, playlist_thumb_path); - #endif - - media_playlist_update_to_db(playlist_1); - } - - if (playlist_2 != NULL) { - media_playlist_add_media(playlist_2, test_audio_id); - media_playlist_add_media(playlist_2, test_audio_id); - media_playlist_update_to_db(playlist_2); - } - - /* Get Playlist Count*/ - ret = media_playlist_get_playlist_count_from_db(filter, &playlist_count); - if (ret == 0) - content_debug("playlist_count [%d]", playlist_count); - - /* Get Playlist*/ - GList *playlist_id_list = NULL; - media_playlist_foreach_playlist_from_db(filter, playlist_list_cb, &playlist_id_list); - /* 64bit build issue */ -#if 0 - /* Get Playlist id*/ - playlist_id_1 = (int)g_list_nth_data(playlist_id_list, 0); - playlist_id_2 = (int)g_list_nth_data(playlist_id_list, 1); - playlist_id_3 = (int)g_list_nth_data(playlist_id_list, 2); -#endif - content_debug("playlist_id_1 [%d]", playlist_id_1); - content_debug("playlist_id_2 [%d]", playlist_id_2); - content_debug("playlist_id_3 [%d]", playlist_id_3); - - /* Export and import playlist */ - media_playlist_export_to_file(playlist_3, tzplatform_mkpath(TZ_USER_MUSIC, "playlist.m3u")); - media_playlist_import_from_file(tzplatform_mkpath(TZ_USER_MUSIC, "playlist.m3u"), "playlist_4", &playlist_4); - - /* Filter for media*/ - ret = media_filter_create(&m_filter); - - ret = media_filter_set_condition(m_filter, condition, MEDIA_CONTENT_COLLATE_DEFAULT); - - ret = media_filter_set_order(m_filter, MEDIA_CONTENT_ORDER_ASC, PLAYLIST_MEMBER_ORDER, MEDIA_CONTENT_COLLATE_DEFAULT); - - /* Get media count */ - media_playlist_get_media_count_from_db(playlist_id_1, m_filter, &media_count); - content_debug("playlist_1_media_count [%d]", media_count); - - media_playlist_get_media_count_from_db(playlist_id_2, m_filter, &media_count); - content_debug("playlist_2_media_count [%d]", media_count); - - media_playlist_get_media_count_from_db(playlist_id_3, m_filter, &media_count); - content_debug("playlist_3_media_count [%d]", media_count); - - /* Get media of playlist */ - GList *playlist_member_id_list = NULL; - GList *playlist_member_id_list_1 = NULL; - - media_playlist_foreach_media_from_db(playlist_id_1, m_filter, playlist_item_cb, &playlist_member_id_list); - media_playlist_foreach_media_from_db(playlist_id_2, m_filter, playlist_item_cb, &playlist_member_id_list_1); - - int playlist_member_id_1_1 = 0; - int playlist_member_id_1_2 = 0; - int playlist_member_id_1_3 = 0; - int playlist_member_id_2_1 = 0; - int playlist_member_id_2_2 = 0; - /* 64bit build issue */ -#if 0 - playlist_member_id_1_1 = (int)g_list_nth_data(playlist_member_id_list, 0); - playlist_member_id_1_2 = (int)g_list_nth_data(playlist_member_id_list, 1); - playlist_member_id_1_3 = (int)g_list_nth_data(playlist_member_id_list, 2); - playlist_member_id_2_1 = (int)g_list_nth_data(playlist_member_id_list_1, 0); - playlist_member_id_2_2 = (int)g_list_nth_data(playlist_member_id_list_1, 1); -#endif - content_debug("playlist_member_id_1_1 [%d]", playlist_member_id_1_1); - content_debug("playlist_member_id_1_2 [%d]", playlist_member_id_1_2); - content_debug("playlist_member_id_1_3 [%d]", playlist_member_id_1_3); - content_debug("playlist_member_id_2_1 [%d]", playlist_member_id_2_1); - content_debug("playlist_member_id_2_2 [%d]", playlist_member_id_2_2); - - media_playlist_get_play_order(playlist_1, playlist_member_id_1_1, &order_1); - media_playlist_get_play_order(playlist_1, playlist_member_id_1_2, &order_2); - media_playlist_get_play_order(playlist_1, playlist_member_id_1_3, &order_3); - media_playlist_get_play_order(playlist_2, playlist_member_id_2_1, &order_4); - media_playlist_get_play_order(playlist_2, playlist_member_id_2_2, &order_5); - content_debug("order_1 [%d] order_2 [%d] order_3 [%d] order_4 [%d] order_5 [%d]", order_1, order_2, order_3, order_4, order_5); - - /* Update Playlist */ - media_playlist_remove_media(playlist_2, playlist_member_id_2_1); - media_playlist_add_media(playlist_2, test_video_id); - media_playlist_set_name(playlist_2, "test_playlist"); - media_playlist_set_play_order(playlist_2, playlist_member_id_2_2, order_5+100); - media_playlist_update_to_db(playlist_2); - - /* Get Updated Playlist*/ - media_playlist_foreach_playlist_from_db(filter, playlist_list_cb, NULL); - - /* deletes the playlist */ -#if 0 - media_playlist_delete_from_db(playlist_id_1); - media_playlist_delete_from_db(playlist_id_2); -#endif - - if (playlist_1 != NULL) - media_playlist_destroy(playlist_1); - if (playlist_2 != NULL) - media_playlist_destroy(playlist_2); - if (playlist_3 != NULL) - media_playlist_destroy(playlist_3); - if (playlist_4 != NULL) - media_playlist_destroy(playlist_4); - - g_list_free(playlist_id_list); - g_list_free(playlist_member_id_list); - g_list_free(playlist_member_id_list_1); - - if (filter != NULL) - ret = media_filter_destroy(filter); - if (m_filter != NULL) - ret = media_filter_destroy(m_filter); - - return ret; -} - -int test_playlist_operation_v2(void) -{ - int ret = MEDIA_CONTENT_ERROR_NONE; - media_playlist_h playlist_1 = NULL; - const char *playlist_name_1 = "myPlaylist_1"; - const char *playlist_thumb_path = tzplatform_mkpath(TZ_USER_IMAGES, "Default.jpg"); - int playlist_id = 0; - - content_debug("\n============Playlist Test V2============\n\n"); - - ret = media_playlist_create(&playlist_1); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_playlist_create : [%d]", ret); - - ret = media_playlist_set_name(playlist_1, playlist_name_1); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_playlist_set_name : [%d]", ret); - - ret = media_playlist_set_thumbnail_path(playlist_1, playlist_thumb_path); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_playlist_set_thumbnail_path : [%d]", ret); - - ret = media_playlist_insert_to_db_v2(playlist_1); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_playlist_insert_to_db_v2 : [%d]", ret); - - ret = media_playlist_set_name(playlist_1, "myPlaylist_3"); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_playlist_set_name : [%d]", ret); - - ret = media_playlist_get_playlist_id(playlist_1, &playlist_id); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_playlist_get_playlist_id : [%d]", ret); - - ret = media_playlist_update_to_db_v2(playlist_id, playlist_1); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_playlist_update_to_db_v2 : [%d]", ret); - - ret = media_playlist_destroy(playlist_1); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_playlist_destroy : [%d]", ret); - - return ret; -} - -int test_tag_operation(void) -{ - int ret = MEDIA_CONTENT_ERROR_NONE; - media_tag_h tag_1; - media_tag_h tag_2; - media_tag_h tag_3; - int tag_id_1 = 0; - int tag_id_2 = 0; - int tag_id_3 = 0; - const char *tag_name_1 = "myTag_1"; - const char *tag_name_2 = "myTag_2"; - const char *tag_name_3 = "myTag_3"; - int tag_count = 0; - int media_count = 0; - filter_h filter; - - content_debug("\n============Tag Test============\n\n"); - - const char *g_condition = "TAG_NAME like \"%%my%%\""; - - ret = media_filter_create(&filter); - - ret = media_filter_set_condition(filter, g_condition, MEDIA_CONTENT_COLLATE_DEFAULT); - - ret = media_filter_set_order(filter, MEDIA_CONTENT_ORDER_DESC, TAG_NAME, MEDIA_CONTENT_COLLATE_DEFAULT); - - /* Create Tag */ - ret = media_tag_insert_to_db(tag_name_1, &tag_1); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_insert_to_db : [%d]", ret); - ret = media_tag_insert_to_db(tag_name_2, &tag_2); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_insert_to_db : [%d]", ret); - ret = media_tag_insert_to_db(tag_name_3, &tag_3); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_insert_to_db : [%d]", ret); - - /* Add media to Tag */ - ret = media_tag_add_media(tag_1, test_audio_id); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_add_media : [%d]", ret); - ret = media_tag_add_media(tag_1, test_video_id); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_add_media : [%d]", ret); - ret = media_tag_update_to_db(tag_1); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_update_to_db : [%d]", ret); - - ret = media_tag_add_media(tag_2, test_audio_id); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_add_media : [%d]", ret); - ret = media_tag_update_to_db(tag_2); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_update_to_db : [%d]", ret); - - /* Get Tag Count*/ - ret = media_tag_get_tag_count_from_db(filter, &tag_count); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_get_tag_count_from_db : [%d]", ret); - else - content_debug("tag_count [%d]", tag_count); - - /* Get Tag*/ - ret = media_tag_foreach_tag_from_db(filter, tag_list_cb, NULL); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_foreach_tag_from_db : [%d]", ret); - - /* Get Tag id*/ - ret = media_tag_get_tag_id(tag_1, &tag_id_1); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_get_tag_id : [%d]", ret); - else - content_debug("tag_id_1 [%d]", tag_id_1); - - ret = media_tag_get_tag_id(tag_2, &tag_id_2); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_get_tag_id : [%d]", ret); - else - content_debug("tag_id_2 [%d]", tag_id_2); - - ret = media_tag_get_tag_id(tag_3, &tag_id_3); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_get_tag_id : [%d]", ret); - else - content_debug("tag_id_3 [%d]", tag_id_3); - - /* Get media count */ - ret = media_tag_get_media_count_from_db(tag_id_1, NULL, &media_count); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_get_media_count_from_db : [%d]", ret); - else - content_debug("tag_1_media_count [%d]", media_count); - - ret = media_tag_get_media_count_from_db(tag_id_2, NULL, &media_count); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_get_media_count_from_db : [%d]", ret); - else - content_debug("tag_2_media_count [%d]", media_count); - - /* Get media of Tag */ - ret = media_tag_foreach_media_from_db(tag_id_1, NULL, media_item_cb, NULL); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_foreach_media_from_db : [%d]", ret); - - ret = media_tag_foreach_media_from_db(tag_id_2, NULL, media_item_cb, NULL); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_foreach_media_from_db : [%d]", ret); - - /* Update Tag */ - ret = media_tag_add_media(tag_2, test_video_id); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_add_media : [%d]", ret); - ret = media_tag_set_name(tag_2, "test_tag"); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_set_name : [%d]", ret); - ret = media_tag_update_to_db(tag_2); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_update_to_db : [%d]", ret); - - /* Get Updated Tag*/ - ret = media_tag_foreach_tag_from_db(filter, tag_list_cb, NULL); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_foreach_tag_from_db : [%d]", ret); - - /* deletes the tag */ - ret = media_tag_delete_from_db(tag_id_1); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_delete_from_db : [%d]", ret); - ret = media_tag_delete_from_db(tag_id_2); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_delete_from_db : [%d]", ret); - - ret = media_tag_destroy(tag_1); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_destroy : [%d]", ret); - ret = media_tag_destroy(tag_2); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_destroy : [%d]", ret); - ret = media_tag_destroy(tag_3); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_destroy : [%d]", ret); - ret = media_filter_destroy(filter); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_filter_destroy : [%d]", ret); - - return ret; -} - -int test_tag_operation_v2(void) -{ - int ret = MEDIA_CONTENT_ERROR_NONE; - media_tag_h tag_1; - const char *tag_name_1 = "myTag_1"; - int tag_id = -1; - - content_debug("\n============Tag Test V2============\n\n"); - - /* Create Tag */ - ret = media_tag_create(&tag_1); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_create : [%d]", ret); - - ret = media_tag_set_name(tag_1, tag_name_1); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_set_name : [%d]", ret); - - /* Add media to Tag */ - ret = media_tag_add_media(tag_1, test_audio_id); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_add_media : [%d]", ret); - - ret = media_tag_add_media(tag_1, test_video_id); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_add_media : [%d]", ret); - - ret = media_tag_insert_to_db_v2(tag_1); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_insert_to_db_v2 : [%d]", ret); - -#if 1 - ret = media_tag_get_tag_id(tag_1, &tag_id); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_get_tag_id : [%d]", ret); - - ret = media_tag_remove_media(tag_1, test_video_id); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_add_media : [%d]", ret); - - ret = media_tag_update_to_db_v2(tag_id, tag_1); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_update_to_db_v2 : [%d]", ret); -#endif - - ret = media_tag_destroy(tag_1); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_tag_destroy : [%d]", ret); - - return ret; -} - -int test_bookmark_operation(void) -{ - /* bookmark is only supported for video information. */ - int ret = MEDIA_CONTENT_ERROR_NONE; - int bookmark_count = 0; - filter_h filter; - GList *all_item_list = NULL; - int idx = 0; - - content_debug("\n============Bookmark Test============\n\n"); - - const char *g_condition = "BOOKMARK_MARKED_TIME > 300"; - - ret = media_filter_create(&filter); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_filter_create : [%d]", ret); - - ret = media_filter_set_condition(filter, g_condition, MEDIA_CONTENT_COLLATE_DEFAULT); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_filter_set_condition : [%d]", ret); - - ret = media_filter_set_order(filter, MEDIA_CONTENT_ORDER_DESC, BOOKMARK_MARKED_TIME, MEDIA_CONTENT_COLLATE_DEFAULT); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_filter_set_order : [%d]", ret); - - /* insert bookmark to video */ - const char *thumbnail_path1 = tzplatform_mkpath(TZ_USER_VIDEOS, "teat11.jpg"); - ret = media_bookmark_insert_to_db(test_video_id, 400, thumbnail_path1); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_bookmark_insert_to_db : [%d]", ret); - - ret = media_bookmark_insert_to_db(test_video_id, 600, thumbnail_path1); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_bookmark_insert_to_db : [%d]", ret); - - ret = media_bookmark_get_bookmark_count_from_db(filter, &bookmark_count); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_bookmark_get_bookmark_count_from_db : [%d]", ret); - else - content_debug("bookmark_count = [%d]", bookmark_count); - - ret = media_info_foreach_bookmark_from_db(test_video_id, NULL, bookmarks_cb, &all_item_list); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_info_foreach_bookmark_from_db : [%d]", ret); - - for (idx = 0; idx < g_list_length(all_item_list); idx++) { - media_bookmark_h bookmark_handle; - bookmark_handle = (media_bookmark_h)g_list_nth_data(all_item_list, idx); - - ret = media_bookmark_set_name(bookmark_handle, "test 1"); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_bookmark_set_name : [%d]", ret); - - ret = media_bookmark_update_to_db(bookmark_handle); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_bookmark_update_to_db : [%d]", ret); - } - - ret = media_info_foreach_bookmark_from_db(test_video_id, NULL, bookmarks_cb, NULL); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_info_foreach_bookmark_from_db : [%d]", ret); - - ret = media_filter_destroy(filter); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_filter_destroy : [%d]", ret); - - return ret; -} -int test_bookmark_operation_v2(void) -{ - content_debug("\n============Bookmark Test V2============\n\n"); + ret = media_folder_get_folder_count_from_db(filter, &count); + content_debug("Folder count : [%d]", count); - int ret = MEDIA_CONTENT_ERROR_NONE; - media_bookmark_h bookmark = NULL; - const char *thumbnail_path1 = tzplatform_mkpath(TZ_USER_VIDEOS, "teat11.jpg"); + ret = media_folder_foreach_folder_from_db(filter, folder_list_cb, &folder); - ret = media_bookmark_create(test_video_id, 400, &bookmark); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_bookmark_create : [%d]", ret); + filter_h m_filter = NULL; - ret = media_bookmark_set_name(bookmark, "test bookmark"); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_bookmark_set_name : [%d]", ret); + ret = media_filter_create(&m_filter); + if (ret != MEDIA_CONTENT_ERROR_NONE) { + test_filter_destroy(); + media_filter_destroy(filter); + content_error("[ERROR] media_info_filter_create is failed"); + return ret; + } - ret = media_bookmark_set_thumbnail_path(bookmark, thumbnail_path1); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_bookmark_set_thumbnail_path : [%d]", ret); + media_filter_set_condition(m_filter, "MEDIA_TYPE=1", MEDIA_CONTENT_COLLATE_DEFAULT); /*MEDIA_TYPE 0-image, 1-video, 2-sound, 3-music, 4-other*/ + media_filter_set_offset(m_filter, 0, 5); + media_filter_set_order(m_filter, MEDIA_CONTENT_ORDER_DESC, MEDIA_PATH, MEDIA_CONTENT_COLLATE_NOCASE); - ret = media_bookmark_insert_to_db_v2(bookmark); + ret = media_folder_foreach_media_from_db(folder_id, m_filter, media_item_cb, NULL); if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_bookmark_insert_to_db_v2 : [%d]", ret); + content_error("[ERROR] media_folder_foreach_media_from_db is failed, error code : %d", ret); - ret = media_bookmark_set_name(bookmark, "test bookmark 2"); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_bookmark_set_name : [%d]", ret); + media_filter_destroy(filter); + media_filter_destroy(m_filter); - ret = media_bookmark_update_to_db(bookmark); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_bookmark_update_to_db : [%d]", ret); + test_filter_destroy(); - ret = media_bookmark_destroy(bookmark); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("error media_bookmark_destroy : [%d]", ret); + /* fix prevent: Resource Leak */ + SAFE_FREE(folder_id); return ret; } @@ -1981,443 +789,110 @@ int test_update_operation() 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); - - GList **list = (GList**)user_data; - *list = g_list_append(*list, dst); - - /* fix prevent: Resource leak */ - SAFE_FREE(media_id); + media_handle = (media_info_h)g_list_nth_data(all_item_list, i); + get_media_meta(media_handle); + } + } - return true; + return MEDIA_CONTENT_ERROR_NONE; } -bool cancel_face_detection_cb(media_info_h media, void *user_data) +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"); - char *media_id = NULL; - media_info_h dst = NULL; - - g_cnt++; + ret = media_info_insert_to_db(path, &media_item); - if (media == NULL) { - content_debug("NO Item"); - return true; + 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; } - ret = media_info_get_media_id(media, &media_id); + 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); - - ret = media_info_clone(&dst, media); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("media_info_clone failed: %d", ret); + content_debug("Media ID: %s", media_id); - ret = media_info_cancel_face_detection(dst); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("media_info_cancel_face_detection failed: %d", ret); + SAFE_FREE(media_id); - ret = media_info_destroy(dst); + ret = media_info_destroy(media_item); 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); + content_error("media_info_destroy failed: %d", ret); - return true; + return ret; } -gboolean face_detection_start(gpointer data) +int test_move(void) { int ret = MEDIA_CONTENT_ERROR_NONE; - GList *all_item_list = NULL; - int idx = 0; - - ret = media_info_foreach_media_from_db(g_filter, start_face_detection_cb, &all_item_list); + 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_foreach_media_from_db is success"); + content_debug("media_info_get_media_from_db success"); else - content_error("media_info_foreach_media_from_db is failed"); + content_error("media_info_get_media_from_db failed: %d", ret); - for (idx = 0; idx < g_list_length(all_item_list); idx++) { - media_info_h media_handle = NULL; + content_debug("\n============DB Move Test============\n\n"); - media_handle = (media_info_h)g_list_nth_data(all_item_list, idx); + if (move_media) { + ret = media_info_move_to_db(move_media, dst_path); - ret = media_info_start_face_detection(media_handle, face_detection_complete_cb, NULL); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("media_info_start_face_detection failed: %d", ret); + 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 false; -} - -gboolean face_detection_cancel(gpointer data) -{ - int ret = MEDIA_CONTENT_ERROR_NONE; - - ret = media_info_foreach_media_from_db(g_filter, cancel_face_detection_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; + return ret; } -int test_start_face_detection(int cancel) +int test_create_thumbnail(const char *path) { 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); - - if (g_media_cnt == 0) - goto END; + media_info_h media; + char *thumb_path = NULL; - 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, face_detection_start, NULL, NULL); - g_source_attach(source, context); + ret = media_info_insert_to_db(path, &media); + content_retvm_if(ret != MEDIA_CONTENT_ERROR_NONE, ret, "media_info_insert_to_db failed [%d]", ret); - /* Logic to cancel */ - if (cancel) { - GSource *cancel_src = NULL; - cancel_src = g_idle_source_new(); - g_source_set_callback(cancel_src, face_detection_cancel, NULL, NULL); - g_source_attach(cancel_src, context); + ret = media_info_generate_thumbnail(media); + if (ret != MEDIA_CONTENT_ERROR_NONE) { + content_error("media_info_generate_thumbnail failed [%d]", ret); + goto FINALIZE; } - g_main_loop_run(g_loop); - g_main_loop_unref(g_loop); + ret = media_info_get_thumbnail_path(media, &thumb_path); + if (ret != MEDIA_CONTENT_ERROR_NONE) { + content_error("media_info_get_thumbnail_path failed [%d]", ret); + goto FINALIZE; + } -END: - test_filter_destroy(); + content_debug("Thumbnail Path [%s]", thumb_path); + if (thumb_path) + free(thumb_path); +FINALIZE: + media_info_destroy(media); return ret; } @@ -2511,49 +986,10 @@ int test_disconnect_database(void) return ret; } -int test_request_update_db(void) -{ - int ret = MEDIA_CONTENT_ERROR_NONE; - media_info_h media = NULL; - bool favorite = FALSE; - - ret = media_info_get_media_from_db("71b19196-5b38-4ab1-ab34-bfe05c369614", &media); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("media_info_get_media_from_db failed: %d", ret); - - ret = media_info_set_favorite(media, TRUE); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("media_info_set_favorite failed: %d", ret); - - ret = media_info_update_to_db(media); - 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"); - - if (media != NULL) - media_info_destroy(media); - - /*get the updated value*/ - ret = media_info_get_media_from_db("71b19196-5b38-4ab1-ab34-bfe05c369614", &media); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("media_info_get_media_from_db failed: %d", ret); - - ret = media_info_get_favorite(media, &favorite); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("media_info_get_favorite failed: %d", ret); - else - content_debug("favorite [%d]", favorite); - - ret = media_info_destroy(media); - - return ret; -} - -int g_total_photo_size = 0; -int g_total_video_size = 0; -int g_total_mp3_size = 0; -int g_total_voice_memo_size = 0; +static int g_total_photo_size = 0; +static int g_total_video_size = 0; +static int g_total_mp3_size = 0; +static int g_total_voice_memo_size = 0; bool dft_cb(media_info_h media, void *user_data) { @@ -2610,7 +1046,7 @@ int DFT_test(void) /*Internal Memory*/ content_debug("[Internal Memory]\n"); /*1. Photo ============================================================*/ - ret = media_filter_set_condition(filter, "MEDIA_STORAGE_TYPE=0 AND MEDIA_TYPE=0", MEDIA_CONTENT_COLLATE_DEFAULT); + ret = media_filter_set_condition(filter, "MEDIA_TYPE=0", MEDIA_CONTENT_COLLATE_DEFAULT); /*Get Photo Count*/ ret = media_info_get_media_count_from_db(filter, &media_cnt); @@ -2621,7 +1057,7 @@ int DFT_test(void) content_debug("Photo size = [%d]\n", g_total_photo_size); /*2. Video ============================================================*/ - ret = media_filter_set_condition(filter, "MEDIA_STORAGE_TYPE=0 AND MEDIA_TYPE=1", MEDIA_CONTENT_COLLATE_DEFAULT); + ret = media_filter_set_condition(filter, "MEDIA_TYPE=1", MEDIA_CONTENT_COLLATE_DEFAULT); /*Get Video Count*/ ret = media_info_get_media_count_from_db(filter, &media_cnt); @@ -2632,7 +1068,7 @@ int DFT_test(void) content_debug("Video size = [%d]\n", g_total_video_size); /*3. MP3 ============================================================*/ - ret = media_filter_set_condition(filter, "MEDIA_STORAGE_TYPE=0 AND MEDIA_TYPE=3 AND MEDIA_MIME_TYPE=\"audio/mpeg\"", MEDIA_CONTENT_COLLATE_DEFAULT); + ret = media_filter_set_condition(filter, "MEDIA_TYPE=3 AND MEDIA_MIME_TYPE=\"audio/mpeg\"", MEDIA_CONTENT_COLLATE_DEFAULT); /*Get MP3 Count*/ ret = media_info_get_media_count_from_db(filter, &media_cnt); @@ -2643,7 +1079,7 @@ int DFT_test(void) content_debug("MP3 size = [%d]\n", g_total_mp3_size); /*4. Voice Memo ============================================================*/ - ret = media_filter_set_condition(filter, "MEDIA_STORAGE_TYPE=0 AND (MEDIA_MIME_TYPE=\"audio/AMR\" OR MEDIA_MIME_TYPE=\"audio/mp4\")", MEDIA_CONTENT_COLLATE_DEFAULT); + ret = media_filter_set_condition(filter, "(MEDIA_MIME_TYPE=\"audio/AMR\" OR MEDIA_MIME_TYPE=\"audio/mp4\")", MEDIA_CONTENT_COLLATE_DEFAULT); /*Get Voice Memo Count*/ ret = media_info_get_media_count_from_db(filter, &media_cnt); @@ -2661,7 +1097,7 @@ int DFT_test(void) /*External Memory*/ content_debug("\n[External Memory]\n"); /*1. Photo ============================================================*/ - ret = media_filter_set_condition(filter, "MEDIA_STORAGE_TYPE=1 AND MEDIA_TYPE=0", MEDIA_CONTENT_COLLATE_DEFAULT); + ret = media_filter_set_condition(filter, "MEDIA_TYPE=0", MEDIA_CONTENT_COLLATE_DEFAULT); /*Get Photo Count*/ ret = media_info_get_media_count_from_db(filter, &media_cnt); @@ -2672,7 +1108,7 @@ int DFT_test(void) content_debug("Photo size = [%d]\n", g_total_photo_size); /*2. Video ============================================================*/ - ret = media_filter_set_condition(filter, "MEDIA_STORAGE_TYPE=1 AND MEDIA_TYPE=1", MEDIA_CONTENT_COLLATE_DEFAULT); + ret = media_filter_set_condition(filter, "MEDIA_TYPE=1", MEDIA_CONTENT_COLLATE_DEFAULT); /*Get Video Count*/ ret = media_info_get_media_count_from_db(filter, &media_cnt); @@ -2683,7 +1119,7 @@ int DFT_test(void) content_debug("Video size = [%d]\n", g_total_video_size); /*3. MP3 ============================================================*/ - ret = media_filter_set_condition(filter, "MEDIA_STORAGE_TYPE=1 AND MEDIA_TYPE=3 AND MEDIA_MIME_TYPE=\"audio/mpeg\"", MEDIA_CONTENT_COLLATE_DEFAULT); + ret = media_filter_set_condition(filter, "MEDIA_TYPE=3 AND MEDIA_MIME_TYPE=\"audio/mpeg\"", MEDIA_CONTENT_COLLATE_DEFAULT); /*Get MP3 Count*/ ret = media_info_get_media_count_from_db(filter, &media_cnt); @@ -2694,7 +1130,7 @@ int DFT_test(void) content_debug("MP3 size = [%d]\n", g_total_mp3_size); /*4. Voice Memo ============================================================*/ - ret = media_filter_set_condition(filter, "MEDIA_STORAGE_TYPE=1 AND (MEDIA_MIME_TYPE=\"audio/AMR\" OR MEDIA_MIME_TYPE=\"audio/mp4\")", MEDIA_CONTENT_COLLATE_DEFAULT); + ret = media_filter_set_condition(filter, "(MEDIA_MIME_TYPE=\"audio/AMR\" OR MEDIA_MIME_TYPE=\"audio/mp4\")", MEDIA_CONTENT_COLLATE_DEFAULT); /*Get Voice Memo Count*/ ret = media_info_get_media_count_from_db(filter, &media_cnt); @@ -2911,14 +1347,6 @@ gboolean _send_noti_operations(gpointer data) media_content_remove_db_updated_cb(noti_h); - /* media_info_update_to_db */ - ret = media_info_update_to_db(media_item); - if (ret != MEDIA_CONTENT_ERROR_NONE) { - content_error("media_info_update_to_db failed : %d\n", ret); - media_info_destroy(media_item); - return ret; - } - media_info_destroy(media_item); return FALSE; @@ -2944,154 +1372,6 @@ int test_noti() return ret; } - -bool media_face_test_cb(media_face_h face, void *user_data) -{ - get_face_meta(face); - - if (user_data != NULL) { - media_face_h new_face = NULL; - media_face_clone(&new_face, face); - - GList **list = (GList**)user_data; - *list = g_list_append(*list, new_face); - } - - return true; -} - -int test_face(void) -{ - int ret = MEDIA_CONTENT_ERROR_NONE; - filter_h filter = NULL; - GList *all_item_list = NULL; - int i = 0; - - ret = media_filter_create(&filter); - content_retvm_if(ret != MEDIA_CONTENT_ERROR_NONE, ret, "fail media_filter_create"); - - ret = media_filter_set_condition(filter, "MEDIA_TYPE = 0", MEDIA_CONTENT_COLLATE_DEFAULT); - if (ret != MEDIA_CONTENT_ERROR_NONE) { - media_filter_destroy(filter); - content_error("Fail to set condition"); - return ret; - } - - ret = media_info_foreach_media_from_db(filter, gallery_media_item_cb, &all_item_list); - if (ret != MEDIA_CONTENT_ERROR_NONE) { - content_error("media_info_foreach_media_from_db failed: %d", ret); - media_filter_destroy(filter); - return ret; - } - - for (i = 0; i < g_list_length(all_item_list); i++) { - media_info_h media_handle = NULL; - char *media_id = NULL; - int face_count = 0; - - 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) - content_error("media_info_get_media_id failed: %d", ret); - - ret = media_info_get_face_count_from_db(media_id, filter, &face_count); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("media_info_get_face_count_from_db failed: %d", ret); - - content_error("media_id [%s] face_count [%d]", media_id, face_count); - - ret = media_info_foreach_face_from_db(media_id, filter, media_face_test_cb, NULL); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("media_info_foreach_face_from_db failed: %d", ret); - - media_info_destroy(media_handle); - } - - media_filter_destroy(filter); - - return ret; -} - -int test_face_add_del(void) -{ - int ret = MEDIA_CONTENT_ERROR_NONE; - char *media_id = "ecca7366-e085-41d8-a12b-cbdfc2b9c5fc"; - - /* Insert Test */ - media_face_h face = NULL; - - char *face_tag = "test_face_tag"; - - ret = media_face_create(media_id, &face); - content_retvm_if(ret != MEDIA_CONTENT_ERROR_NONE, ret, "fail media_face_create"); - - ret = media_face_set_face_rect(face, 10, 12, 50, 100); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("media_face_set_face_rect failed: %d", ret); - - ret = media_face_set_orientation(face, 5); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("media_face_set_orientation failed: %d", ret); - - ret = media_face_set_tag(face, face_tag); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("media_face_set_tag failed: %d", ret); - - ret = media_face_insert_to_db(face); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("media_face_insert_to_db failed: %d", ret); - - ret = media_face_destroy(face); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("media_face_destroy failed: %d", ret); - - /* Update Test */ - GList *all_item_list = NULL; - filter_h filter = NULL; - ret = media_filter_create(&filter); - content_retvm_if(ret != MEDIA_CONTENT_ERROR_NONE, ret, "fail media_filter_create"); - - ret = media_filter_set_condition(filter, "MEDIA_FACE_TAG IS NOT NULL", MEDIA_CONTENT_COLLATE_DEFAULT); - if (ret != MEDIA_CONTENT_ERROR_NONE) { - media_filter_destroy(filter); - content_error("Fail to set condition"); - return ret; - } - - ret = media_info_foreach_face_from_db(media_id, filter, media_face_test_cb, &all_item_list); - - if (g_list_length(all_item_list) > 0) { - media_face_h face_handle = NULL; - face_handle = (media_face_h)g_list_nth_data(all_item_list, 0); - - ret = media_face_set_face_rect(face_handle, 20, 22, 70, 70); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("media_face_set_face_rect failed: %d", ret); - ret = media_face_set_orientation(face_handle, 3); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("media_face_set_orientation failed: %d", ret); - ret = media_face_set_tag(face_handle, NULL); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("media_face_set_tag failed: %d", ret); - ret = media_face_update_to_db(face_handle); - if (ret != MEDIA_CONTENT_ERROR_NONE) - content_error("media_face_update_to_db failed: %d", ret); - - media_face_destroy(face_handle); - } - - media_filter_destroy(filter); - - /* Delete Test */ - char *face_id = "5e58a3a8-f0b2-4c29-b799-b49a70dc2313"; - - /* Delete Test*/ - ret = media_face_delete_from_db(face_id); - - return ret; -} - #ifdef _USE_TVPD_MODE filter_h g_tv_filter = NULL; @@ -3105,7 +1385,7 @@ int test_tv_filter_create(void) ret = media_filter_set_storage(g_tv_filter, "0a22a163-e634-4a2e-ba14-0469a969eea0"); - ret = media_filter_set_order(g_tv_filter, MEDIA_CONTENT_ORDER_ASC, MEDIA_STORAGE_ID, MEDIA_CONTENT_COLLATE_DEFAULT); + ret = media_filter_set_order(g_tv_filter, MEDIA_CONTENT_ORDER_ASC, MEDIA_TITLE, MEDIA_CONTENT_COLLATE_DEFAULT); return ret; } @@ -3438,10 +1718,6 @@ int main(int argc, char *argv[]) return ret; } - ret = test_start_face_detection(FALSE); - if (ret != MEDIA_CONTENT_ERROR_NONE) - return ret; - ret = test_move(); if (ret != MEDIA_CONTENT_ERROR_NONE) return ret; @@ -3462,18 +1738,6 @@ int main(int argc, char *argv[]) if (ret != MEDIA_CONTENT_ERROR_NONE) return ret; - ret = test_playlist_operation(); - if (ret != MEDIA_CONTENT_ERROR_NONE) - return ret; - - ret = test_tag_operation(); - if (ret != MEDIA_CONTENT_ERROR_NONE) - return ret; - - ret = test_bookmark_operation(); - if (ret != MEDIA_CONTENT_ERROR_NONE) - return ret; - ret = test_album_list(); if (ret != MEDIA_CONTENT_ERROR_NONE) return ret; @@ -3494,17 +1758,11 @@ int main(int argc, char *argv[]) if (ret != MEDIA_CONTENT_ERROR_NONE) return ret; - ret = test_create_thumbnail(TRUE); - if (ret != MEDIA_CONTENT_ERROR_NONE) - return ret; - - ret = test_extrace_face(TRUE); - if (ret != MEDIA_CONTENT_ERROR_NONE) - return ret; - - ret = test_request_update_db(); - if (ret != MEDIA_CONTENT_ERROR_NONE) - return ret; + if (argc == 2) { + ret = test_create_thumbnail(argv[1]); + if (ret != MEDIA_CONTENT_ERROR_NONE) + return ret; + } ret = DFT_test(); if (ret != MEDIA_CONTENT_ERROR_NONE) @@ -3525,26 +1783,6 @@ int main(int argc, char *argv[]) ret = test_noti(); if (ret != MEDIA_CONTENT_ERROR_NONE) return MEDIA_CONTENT_ERROR_NONE; - - ret = test_face(); - if (ret != MEDIA_CONTENT_ERROR_NONE) - return MEDIA_CONTENT_ERROR_NONE; - - ret = test_face_add_del(); - if (ret != MEDIA_CONTENT_ERROR_NONE) - return MEDIA_CONTENT_ERROR_NONE; - - ret = test_playlist_operation_v2(); - if (ret != MEDIA_CONTENT_ERROR_NONE) - return MEDIA_CONTENT_ERROR_NONE; - - ret = test_bookmark_operation_v2(); - if (ret != MEDIA_CONTENT_ERROR_NONE) - return MEDIA_CONTENT_ERROR_NONE; - - ret = test_tag_operation_v2(); - if (ret != MEDIA_CONTENT_ERROR_NONE) - return MEDIA_CONTENT_ERROR_NONE; #endif ret = test_disconnect_database();