Update test code to remove duplicated codes 77/221077/2 accepted/tizen/unified/20191230.050138 submit/tizen/20191227.061237
authorhj kim <backto.kim@samsung.com>
Fri, 27 Dec 2019 02:54:30 +0000 (11:54 +0900)
committerhj kim <backto.kim@samsung.com>
Fri, 27 Dec 2019 04:47:51 +0000 (13:47 +0900)
Change-Id: Id8e0a130730e23b32907b459d57e5361e16873c8

packaging/capi-content-media-content.spec
test/media-content_test.c

index db561297b30e5d333ed9f895f3b464305eacc7fc..34e617be8299fa971195e03dc44de78344e1494b 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-content-media-content
 Summary:    A Media content library in Tizen Native API
-Version:    0.4.4
+Version:    0.4.5
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index 9effbae1d96db40b29658cc798485e6de51b54b2..508eefa7f656df77f761b56eb97cc6d8fac89b5c 100755 (executable)
@@ -39,7 +39,7 @@ static int g_media_cnt = 0;
 #define test_image_id "db1c184c-6f31-43b4-b924-8c00ac5b6197"
 media_folder_h g_folder = NULL;
 
-void get_audio_meta(audio_meta_h audio)
+static void get_audio_meta(audio_meta_h audio)
 {
        char *c_value = NULL;
        int i_value = 0;
@@ -50,86 +50,110 @@ void get_audio_meta(audio_meta_h audio)
        ret = audio_meta_get_media_id(audio, &c_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("audio_id : [%s]", c_value);
+
+       if (c_value)
+               media_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)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("album : [%s]", c_value);
+
+       if (c_value)
+               media_content_debug("album : [%s]", c_value);
        SAFE_FREE(c_value);
 
        ret = audio_meta_get_artist(audio, &c_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("artist : [%s]", c_value);
+
+       if (c_value)
+               media_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)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("album_artist : [%s]", c_value);
+
+       if (c_value)
+               media_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)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("genre : [%s]", c_value);
+
+       if (c_value)
+               media_content_debug("genre : [%s]", c_value);
        SAFE_FREE(c_value);
 
        ret = audio_meta_get_composer(audio, &c_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("composer : [%s]", c_value);
+
+       if (c_value)
+               media_content_debug("composer : [%s]", c_value);
        SAFE_FREE(c_value);
 
        ret = audio_meta_get_year(audio, &c_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("year : [%s]", c_value);
+
+       if (c_value)
+               media_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)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("recorded_date : [%s]", c_value);
+
+       if (c_value)
+               media_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)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("copyright : [%s]", c_value);
+
+       if (c_value)
+               media_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)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("track_num : [%s]", c_value);
+
+       if (c_value)
+               media_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)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("bitrate : [%d]", i_value);
+       else
+               media_content_debug("bitrate : [%d]", i_value);
 
        ret = audio_meta_get_sample_rate(audio, &i_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("samplerate : [%d]", i_value);
+       else
+               media_content_debug("samplerate : [%d]", i_value);
 
        ret = audio_meta_get_channel(audio, &i_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("channel : [%d]", i_value);
+       else
+               media_content_debug("channel : [%d]", i_value);
 
        ret = audio_meta_get_duration(audio, &i_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("duration : [%d]", i_value);
+       else
+               media_content_debug("duration : [%d]", i_value);
 
 }
 
-void get_video_meta(video_meta_h video)
+static void get_video_meta(video_meta_h video)
 {
        char *c_value = NULL;
        int i_value = 0;
@@ -140,86 +164,110 @@ void get_video_meta(video_meta_h video)
        ret = video_meta_get_media_id(video, &c_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("video_id : [%s]", c_value);
+
+       if (c_value)
+               media_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)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("album : [%s]", c_value);
+
+       if (c_value)
+               media_content_debug("album : [%s]", c_value);
        SAFE_FREE(c_value);
 
        ret = video_meta_get_artist(video, &c_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("artist : [%s]", c_value);
+
+       if (c_value)
+               media_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)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("album_artist : [%s]", c_value);
+
+       if (c_value)
+               media_content_debug("album_artist : [%s]", c_value);
        SAFE_FREE(c_value);
 
        ret = video_meta_get_genre(video, &c_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("genre : [%s]", c_value);
+
+       if (c_value)
+               media_content_debug("genre : [%s]", c_value);
        SAFE_FREE(c_value);
 
        ret = video_meta_get_composer(video, &c_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("omposer : [%s]", c_value);
+
+       if (c_value)
+               media_content_debug("omposer : [%s]", c_value);
        SAFE_FREE(c_value);
 
        ret = video_meta_get_year(video, &c_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("year : [%s]", c_value);
+
+       if (c_value)
+               media_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)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("recorded_date : [%s]", c_value);
+
+       if (c_value)
+               media_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)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("copyright : [%s]", c_value);
+
+       if (c_value)
+               media_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)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("track_num : [%s]", c_value);
+
+       if (c_value)
+               media_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)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("bitrate : [%d]", i_value);
+       else
+               media_content_debug("bitrate : [%d]", i_value);
 
        ret = video_meta_get_duration(video, &i_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("duration : [%d]", i_value);
+       else
+               media_content_debug("duration : [%d]", i_value);
 
        ret = video_meta_get_width(video, &i_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("width : [%d]", i_value);
+       else
+               media_content_debug("width : [%d]", i_value);
 
        ret = video_meta_get_height(video, &i_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
                media_content_error("error when get meta : [%d]", ret);
-       media_content_debug("height : [%d]", i_value);
+       else
+               media_content_debug("height : [%d]", i_value);
 
 }
 
-void get_image_meta(image_meta_h image)
+static void get_image_meta(image_meta_h image)
 {
        char *c_value = NULL;
        int i_value = 0;
@@ -231,240 +279,459 @@ void get_image_meta(image_meta_h image)
        ret = image_meta_get_width(image, &i_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
                media_content_error("error image_meta_get_width : [%d]", ret);
-       media_content_debug("width : [%d]", i_value);
+       else
+               media_content_debug("width : [%d]", i_value);
 
        ret = image_meta_get_height(image, &i_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
                media_content_error("error image_meta_get_height : [%d]", ret);
-       media_content_debug("height : [%d]", i_value);
+       else
+               media_content_debug("height : [%d]", i_value);
 
        ret = image_meta_get_orientation(image, &orientation);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
                media_content_error("error image_meta_get_orientation : [%d]", ret);
-       media_content_debug("orientation : [%d]", orientation);
+       else
+               media_content_debug("orientation : [%d]", orientation);
 
        ret = image_meta_get_date_taken(image, &c_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
                media_content_error("error image_meta_get_date_taken : [%d]", ret);
-       media_content_debug("date_taken : [%s]", c_value);
+
+       if (c_value)
+               media_content_debug("date_taken : [%s]", c_value);
        SAFE_FREE(c_value);
 
 }
 
-bool gallery_folder_list_cb(media_folder_h folder, void *user_data)
+static void get_album_meta(media_album_h album)
 {
-       media_folder_h new_folder = NULL;
-       media_folder_clone(&new_folder, folder);
+       char *c_value = NULL;
+       int i_value = 0;
+       int ret = MEDIA_CONTENT_ERROR_NONE;
 
-       GList **list = (GList**)user_data;
-       *list = g_list_append(*list, new_folder);
+       media_content_debug("=== album meta ===");
+
+       ret = media_album_get_album_id(album, &i_value);
+       if (ret != MEDIA_CONTENT_ERROR_NONE)
+               media_content_error("error media_album_get_album_id : [%d]", ret);
+       else
+               media_content_debug("album_id : [%d]", i_value);
+
+       ret = media_album_get_name(album, &c_value);
+       if (ret != MEDIA_CONTENT_ERROR_NONE)
+               media_content_error("error media_album_get_name : [%d]", ret);
+
+       if (c_value)
+               media_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)
+               media_content_error("error media_album_get_artist : [%d]", ret);
+
+       if (c_value)
+               media_content_debug("album_artist : [%s]", c_value);
+       SAFE_FREE(c_value);
 
-       return true;
 }
 
-bool gallery_media_item_cb(media_info_h media, void *user_data)
+static void get_bookmark_meta(media_bookmark_h bookmark)
 {
-       media_info_h new_media = NULL;
+       char *c_value = NULL;
+       int i_value = 0;
+       time_t time = 0;
        int ret = MEDIA_CONTENT_ERROR_NONE;
 
-       ret = media_info_clone(&new_media, media);
+       media_content_debug("=== bookmark meta ===");
 
-       if (ret != MEDIA_CONTENT_ERROR_NONE) {
-               GList **list = (GList**)user_data;
-               *list = g_list_append(*list, new_media);
-       }
+       ret = media_bookmark_get_bookmark_id(bookmark, &i_value);
+       if (ret != MEDIA_CONTENT_ERROR_NONE)
+               media_content_error("error media_bookmark_get_bookmark_id : [%d]", ret);
+       else
+               media_content_debug("bookmark_id : %d", i_value);
+
+       ret = media_bookmark_get_thumbnail_path(bookmark, &c_value);
+       if (ret != MEDIA_CONTENT_ERROR_NONE)
+               media_content_error("error media_bookmark_get_thumbnail_path : [%d]", ret);
+
+       if (c_value)
+               media_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)
+               media_content_error("error media_bookmark_get_marked_time : [%d]", ret);
+       else
+               media_content_debug("bookmark marked_time : %ld", time);
+
+       ret = media_bookmark_get_name(bookmark, &c_value);
+       if (ret != MEDIA_CONTENT_ERROR_NONE)
+               media_content_error("error media_bookmark_get_name : [%d]", ret);
+
+       if (c_value)
+               media_content_debug("bookmark name : %s", c_value);
+       SAFE_FREE(c_value);
 
-       return true;
 }
 
-bool gallery_tag_item_cb(media_tag_h tag, void *user_data)
+static void get_tag_meta(media_tag_h tag)
 {
-       media_tag_h new_tag = NULL;
-       media_tag_clone(&new_tag, tag);
+       char *c_value = NULL;
+       int i_value = 0;
+       int ret = MEDIA_CONTENT_ERROR_NONE;
 
-       GList **list = (GList**)user_data;
-       *list = g_list_append(*list, new_tag);
+       media_content_debug("=== tag meta ===");
+
+       ret = media_tag_get_tag_id(tag, &i_value);
+       if (ret != MEDIA_CONTENT_ERROR_NONE)
+               media_content_error("error media_tag_get_tag_id : [%d]", ret);
+       else
+               media_content_debug("tag_id : %d", i_value);
+
+       ret = media_tag_get_name(tag, &c_value);
+       if (ret != MEDIA_CONTENT_ERROR_NONE)
+               media_content_error("error media_tag_get_name : [%d]", ret);
+
+       if (c_value)
+               media_content_debug("tag_name : %s", c_value);
+       SAFE_FREE(c_value);
 
-       return true;
 }
 
-bool gallery_bookmarks_cb(media_bookmark_h bookmark, void *user_data)
+static void get_face_meta(media_face_h face)
 {
-       media_bookmark_h new_bm = NULL;
+       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;
 
-       ret = media_bookmark_clone(&new_bm, bookmark);
+       media_content_debug("=== face meta ===");
+
+       ret = media_face_get_face_id(face, &c_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
-               media_content_error("error media_bookmark_clone : [%d]", ret);
+               media_content_error("error media_face_get_face_id : [%d]", ret);
 
-       GList **list = (GList**)user_data;
-       *list = g_list_append(*list, new_bm);
+       if (c_value)
+               media_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)
+               media_content_error("error media_face_get_media_id : [%d]", ret);
+
+       if (c_value)
+               media_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)
+               media_content_error("error media_face_get_face_rect : [%d]", ret);
+       else
+               media_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)
+               media_content_error("error media_face_get_orientation : [%d]", ret);
+       else
+               media_content_debug("orientation : %d", orientation);
+
+       ret = media_face_get_tag(face, &c_value);
+       if (ret != MEDIA_CONTENT_ERROR_NONE)
+               media_content_error("error media_face_get_tag : [%d]", ret);
+
+       if (c_value)
+               media_content_debug("tag : %s", c_value);
+       SAFE_FREE(c_value);
 
-       return true;
 }
 
-bool media_item_cb(media_info_h media, void *user_data)
+static void get_folder_meta(media_folder_h folder, char **folder_id)
 {
        char *c_value = NULL;
-       char *media_id = NULL;
-       media_content_type_e media_type = 0;
+       media_content_storage_e storage_type;
        int ret = MEDIA_CONTENT_ERROR_NONE;
 
-       if (media == NULL) {
-               media_content_debug("NO Item");
-               return true;
+       media_content_debug("=== folder meta ===");
+
+       ret = media_folder_get_folder_id(folder, &c_value);
+       if (ret != MEDIA_CONTENT_ERROR_NONE)
+               media_content_error("error media_folder_get_folder_id : [%d]", ret);
+
+       if (c_value) {
+               media_content_debug("folder_id : %s", c_value);
+               *folder_id = c_value;
        }
 
-       ret = media_info_get_media_type(media, &media_type);
+       ret = media_folder_get_path(folder, &c_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
-               media_content_error("error when get info : [%d]", ret);
-       media_content_debug("media_type : [%d]", media_type);
+               media_content_error("error media_folder_get_path : [%d]", ret);
 
-       ret = media_info_get_media_id(media, &media_id);
+       if (c_value)
+               media_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)
-               media_content_error("error when get info : [%d]", ret);
-       media_content_debug("media_id : [%s]", media_id);
+               media_content_error("error media_folder_get_name : [%d]", ret);
 
-       ret = media_info_get_file_path(media, &c_value);
+       if (c_value)
+               media_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)
-               media_content_error("error when get info : [%d]", ret);
-       media_content_debug("file_path : [%s]", c_value);
+               media_content_error("error media_folder_get_storage_type : [%d]", ret);
+       else
+               media_content_debug("storage_type : [%d]", storage_type);
+
+       ret = media_folder_get_storage_id(folder, &c_value);
+       if (ret != MEDIA_CONTENT_ERROR_NONE)
+               media_content_error("error media_folder_get_storage_id : [%d]", ret);
+
+       if (c_value)
+               media_content_debug("storage_id : %s", c_value);
        SAFE_FREE(c_value);
 
-#if 0
+}
+
+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;
 
-       if (media_type == MEDIA_CONTENT_TYPE_MUSIC) {
-               audio_meta_h audio;
-
-               if (media_info_get_audio(media, &audio) == MEDIA_CONTENT_ERROR_NONE) {
-                       get_audio_meta(audio);
-                       ret = audio_meta_destroy(audio);
-                       if (ret != MEDIA_CONTENT_ERROR_NONE)
-                               media_content_error("error audio_meta_destroy : [%d]", ret);
-               } else
-                       media_content_error("[audio_error]");
-
-       } else if (media_type == MEDIA_CONTENT_TYPE_IMAGE) {
-               image_meta_h image;
-               media_content_orientation_e orientation = 0;
-
-               if (media_info_get_image(media, &image) == MEDIA_CONTENT_ERROR_NONE) {
-                       ret = image_meta_get_orientation(image, &orientation);
-                       if (ret != MEDIA_CONTENT_ERROR_NONE)
-                               media_content_error("error image_meta_get_orientation : [%d]", ret);
-                       else
-                               media_content_debug("[image] orientation : %d", orientation);
-
-                       ret = image_meta_destroy(image);
-                       if (ret != MEDIA_CONTENT_ERROR_NONE)
-                               media_content_error("error image_meta_destroy : [%d]", ret);
-               } else
-                       media_content_error("[image_error]");
+       media_content_debug("=== media meta ===");
 
-       } else if (media_type == MEDIA_CONTENT_TYPE_VIDEO) {
-               video_meta_h video;
+       ret = media_info_get_media_type(media, &media_type);
+       if (ret != MEDIA_CONTENT_ERROR_NONE)
+               media_content_error("error media_info_get_media_type : [%d]", ret);
+       else
+               media_content_debug("media_type : [%d]", media_type);
 
-               if (media_info_get_video(media, &video) == MEDIA_CONTENT_ERROR_NONE) {
-                       get_video_meta(video);
-                       ret = video_meta_destroy(video);
-                       if (ret != MEDIA_CONTENT_ERROR_NONE)
-                               media_content_error("error video_meta_destroy : [%d]", ret);
-               } else
-                       media_content_error("[video_error]");
+       ret = media_info_get_media_id(media, &c_value);
+       if (ret != MEDIA_CONTENT_ERROR_NONE)
+               media_content_error("error media_info_get_media_id : [%d]", ret);
 
-       } else {
-               media_content_debug("Other Content");
-       }
+       if (c_value)
+               media_content_debug("media_id : [%s]", c_value);
+       SAFE_FREE(c_value);
 
-       media_content_debug("=== media_info ===");
        ret = media_info_get_file_path(media, &c_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
-               media_content_error("error when get info : [%d]", ret);
-       media_content_debug("file_path : [%s]", c_value);
+               media_content_error("error media_info_get_file_path : [%d]", ret);
+
+       if (c_value)
+               media_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)
-               media_content_error("error when get info : [%d]", ret);
-       media_content_debug("display_name : [%s]", c_value);
+               media_content_error("error media_info_get_display_name : [%d]", ret);
+
+       if (c_value)
+               media_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)
-               media_content_error("error when get info : [%d]", ret);
-       media_content_debug("mime_type : [%s]", c_value);
+               media_content_error("error media_info_get_mime_type : [%d]", ret);
+
+       if (c_value)
+               media_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)
-               media_content_error("error when get info : [%d]", ret);
-       media_content_debug("thumbnail_path : [%s]", c_value);
+               media_content_error("error media_info_get_thumbnail_path : [%d]", ret);
+
+       if (c_value)
+               media_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)
-               media_content_error("error when get info : [%d]", ret);
-       media_content_debug("description : [%s]", c_value);
+               media_content_error("error media_info_get_description : [%d]", ret);
+
+       if (c_value)
+               media_content_debug("description : [%s]", c_value);
        SAFE_FREE(c_value);
 
        ret = media_info_get_size(media, &size);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
-               media_content_error("error when get info : [%d]", ret);
-       media_content_debug("size : [%lld]", size);
+               media_content_error("error media_info_get_size : [%d]", ret);
+       else
+               media_content_debug("size : [%lld]", size);
 
        ret = media_info_get_added_time(media, &t_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
-               media_content_error("error when get info : [%d]", ret);
-       media_content_debug("added_time : [%ld]", t_value);
+               media_content_error("error media_info_get_added_time : [%d]", ret);
+       else
+               media_content_debug("added_time : [%ld]", t_value);
 
        ret = media_info_get_modified_time(media, &t_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
-               media_content_error("error when get info : [%d]", ret);
-       media_content_debug("modified_time : [%ld]", t_value);
+               media_content_error("error media_info_get_modified_time : [%d]", ret);
+       else
+               media_content_debug("modified_time : [%ld]", t_value);
 
        ret = media_info_get_timeline(media, &t_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
-               media_content_error("error when get info : [%d]", ret);
-       media_content_debug("timeline : [%ld]", t_value);
+               media_content_error("error media_info_get_timeline : [%d]", ret);
+       else
+               media_content_debug("timeline : [%ld]", t_value);
 
        ret = media_info_get_rating(media, &i_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
-               media_content_error("error when get info : [%d]", ret);
-       media_content_debug("rating : [%d]", i_value);
+               media_content_error("error media_info_get_rating : [%d]", ret);
+       else
+               media_content_debug("rating : [%d]", i_value);
 
        ret = media_info_get_favorite(media, &b_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
-               media_content_error("error when get info : [%d]", ret);
-       media_content_debug("favorite : [%d]", b_value);
+               media_content_error("error media_info_get_favorite : [%d]", ret);
+       else
+               media_content_debug("favorite : [%d]", b_value);
 
        ret = media_info_is_drm(media, &b_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
-               media_content_error("error when get info : [%d]", ret);
-       media_content_debug("is_drm : [%d]", b_value);
+               media_content_error("error media_info_is_drm : [%d]", ret);
+       else
+               media_content_debug("is_drm : [%d]", b_value);
 
        ret = media_info_is_360_content(media, &b_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
-               media_content_error("error when get info : [%d]", ret);
-       media_content_debug("is_360 : [%d]", b_value);
+               media_content_error("error media_info_is_360_content : [%d]", ret);
+       else
+               media_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)
-               media_content_error("error when get info : [%d]", ret);
-       media_content_debug("360 stitched : [%d]", i_value);
+               media_content_error("error media_info_get_stitched_state : [%d]", ret);
+       else
+               media_content_debug("360 stitched : [%d]", i_value);
 
        ret = media_info_get_stitched_engine(media, &i_value);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
-               media_content_error("error when get info : [%d]", ret);
-       media_content_debug("360 engine : [%d]", i_value);
-
-       /*media_info_update_to_db(media);*/
-       SAFE_FREE(media_id);
+               media_content_error("error media_info_get_stitched_engine : [%d]", ret);
+       else
+               media_content_debug("360 engine : [%d]", i_value);
 #endif
-       SAFE_FREE(media_id);
+
+       if (media_type == MEDIA_CONTENT_TYPE_MUSIC) {
+               audio_meta_h audio;
+
+               ret = media_info_get_audio(media, &audio);
+               if (ret != MEDIA_CONTENT_ERROR_NONE)
+                       media_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)
+                       media_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)
+                       media_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)
+                       media_content_error("error image_meta_destroy : [%d]", ret);
+
+       } 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)
+                       media_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)
+                       media_content_error("error video_meta_destroy : [%d]", ret);
+
+       } else {
+               media_content_debug("Other Content");
+       }
+
+}
+
+bool media_item_cb(media_info_h media, void *user_data)
+{
+       if (!media) {
+               media_content_debug("NO Item");
+               return true;
+       }
+
+       get_media_meta(media);
+
+       return true;
+}
+
+bool gallery_folder_list_cb(media_folder_h folder, void *user_data)
+{
+       media_folder_h new_folder = NULL;
+       media_folder_clone(&new_folder, folder);
+
+       GList **list = (GList**)user_data;
+       *list = g_list_append(*list, new_folder);
+
+       return true;
+}
+
+bool gallery_media_item_cb(media_info_h media, void *user_data)
+{
+       media_info_h new_media = NULL;
+       int ret = MEDIA_CONTENT_ERROR_NONE;
+
+       ret = media_info_clone(&new_media, media);
+
+       if (ret != MEDIA_CONTENT_ERROR_NONE) {
+               GList **list = (GList**)user_data;
+               *list = g_list_append(*list, new_media);
+       }
+
+       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)
+               media_content_error("error media_bookmark_clone : [%d]", ret);
+
+       GList **list = (GList**)user_data;
+       *list = g_list_append(*list, new_bm);
+
        return true;
 }
 
@@ -472,9 +739,6 @@ bool folder_list_cb(media_folder_h folder, void *user_data)
 {
        int item_count = 0;
        char *folder_id = NULL;
-       char *str_val = NULL;
-       media_content_storage_e storage_type;
-       bool ret;
        media_folder_h *_folder = (media_folder_h*)user_data;
 
        media_content_debug("===========================");
@@ -482,44 +746,8 @@ bool folder_list_cb(media_folder_h folder, void *user_data)
                if (_folder != NULL)
                        media_folder_clone(_folder, folder);
 
-               if (media_folder_get_folder_id(folder, &folder_id) != MEDIA_CONTENT_ERROR_NONE) {
-                       media_content_error("[ERROR] media_folder_get_folder_id is failed");
-                       return false;
-               }
-               media_content_debug("folder_id = [%s]", folder_id);
-
-               if (media_folder_get_path(folder, &str_val) != MEDIA_CONTENT_ERROR_NONE) {
-                       SAFE_FREE(folder_id);
-                       media_content_error("[ERROR] media_folder_get_path is failed");
-                       return false;
-               }
-               media_content_debug("folder_path = [%s]", str_val);
-               SAFE_FREE(str_val);
-
-               if (media_folder_get_name(folder, &str_val) != MEDIA_CONTENT_ERROR_NONE) {
-                       SAFE_FREE(folder_id);
-                       media_content_error("[ERROR] media_folder_get_name is failed");
-                       return false;
-               }
-               media_content_debug("folder_name = [%s]", str_val);
-               SAFE_FREE(str_val);
-
-               if (media_folder_get_storage_type(folder, &storage_type) != MEDIA_CONTENT_ERROR_NONE) {
-                       SAFE_FREE(folder_id);
-                       media_content_error("[ERROR] media_folder_get_storage_type is failed");
-                       return false;
-               }
-               media_content_debug("storage_type = [%d]", storage_type);
+               get_folder_meta(folder, &folder_id);
 
-               if (media_folder_get_storage_id(folder, &str_val) != MEDIA_CONTENT_ERROR_NONE) {
-                       SAFE_FREE(folder_id);
-                       media_content_error("[ERROR] media_folder_get_name is failed");
-                       return false;
-               }
-               media_content_debug("storage_id = [%s]", str_val);
-               SAFE_FREE(str_val);
-
-#if 1
                if (media_folder_get_media_count_from_db(folder_id, g_filter, &item_count) != MEDIA_CONTENT_ERROR_NONE) {
                        SAFE_FREE(folder_id);
                        media_content_error("[ERROR] media_folder_get_media_count_from_db is failed");
@@ -531,59 +759,13 @@ bool folder_list_cb(media_folder_h folder, void *user_data)
                        media_content_error("[ERROR] media_folder_foreach_media_from_db is failed");
                        return false;
                }
-#endif
+
                SAFE_FREE(folder_id);
-               ret = true;
+               return true;
        } else {
-               ret = false;
-       }
-
-       return ret;
-}
-
-bool test_album_from_db(int album_id)
-{
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       media_album_h album_h;
-       int test_album_id = 0;
-       char *album_name = NULL;
-       char *artist = NULL;
-
-       ret = media_album_get_album_from_db(album_id, &album_h);
-       if (ret != MEDIA_CONTENT_ERROR_NONE) {
-               media_content_error("error when get album");
                return false;
        }
 
-       if (media_album_get_album_id(album_h, &test_album_id) != MEDIA_CONTENT_ERROR_NONE) {
-               media_album_destroy(album_h);
-               return false;
-       }
-
-       media_content_debug("test_album_id : [%d]", test_album_id);
-
-       if (media_album_get_name(album_h, &album_name) != MEDIA_CONTENT_ERROR_NONE) {
-               media_album_destroy(album_h);
-               return false;
-       }
-
-       media_content_debug("album_name : [%s]", album_name);
-
-       if (media_album_get_artist(album_h, &artist) != MEDIA_CONTENT_ERROR_NONE) {
-               media_album_destroy(album_h);
-               /* fix prevent: Resource Leak */
-               SAFE_FREE(album_name);
-               return false;
-       }
-
-       media_content_debug("artist : [%s]", artist);
-
-       SAFE_FREE(album_name);
-       SAFE_FREE(artist);
-
-       media_album_destroy(album_h);
-
-       return true;
 }
 
 bool playlist_list_cb(media_playlist_h playlist, void *user_data)
@@ -641,37 +823,19 @@ bool playlist_list_cb(media_playlist_h playlist, void *user_data)
 
 bool tag_list_cb(media_tag_h tag, void *user_data)
 {
-       int tag_id = 0;
-       char *tag_name = NULL;
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-
-       if (tag == NULL) {
+       if (!tag) {
                media_content_debug(" tag handle is NULL");
                return false;
        }
 
-       ret = media_tag_get_tag_id(tag, &tag_id);
-       if (ret != MEDIA_CONTENT_ERROR_NONE)
-               media_content_error("error media_tag_get_tag_id : [%d]", ret);
-       else
-               media_content_debug("tag_id : %d", tag_id);
-
-       ret = media_tag_get_name(tag, &tag_name);
-       if (ret != MEDIA_CONTENT_ERROR_NONE)
-               media_content_error("error media_tag_get_name : [%d]", ret);
-       else
-               media_content_debug("tag_name : %s", tag_name);
-       SAFE_FREE(tag_name);
+       get_tag_meta(tag);
 
        return true;
 }
 
 bool bookmarks_cb(media_bookmark_h bookmark, void *user_data)
 {
-       media_bookmark_h *_bookmark = (media_bookmark_h*)bookmark;
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-
-       if (_bookmark != NULL && user_data != NULL) {
+       if (bookmark != NULL && user_data != NULL) {
                media_bookmark_h new_bookmark;
 
                media_bookmark_clone(&new_bookmark, bookmark);
@@ -679,39 +843,7 @@ bool bookmarks_cb(media_bookmark_h bookmark, void *user_data)
                *list = g_list_append(*list, new_bookmark);
        }
 
-       if (_bookmark != NULL) {
-               char *name = NULL;
-               time_t time = 0;
-               int bookmark_id = 0;
-
-               ret = media_bookmark_get_bookmark_id(bookmark, &bookmark_id);
-               if (ret != MEDIA_CONTENT_ERROR_NONE)
-                       media_content_error("error media_bookmark_get_bookmark_id : [%d]", ret);
-               else
-                       media_content_debug("bookmark_id : %d", bookmark_id);
-
-               ret = media_bookmark_get_thumbnail_path(bookmark, &name);
-               if (ret != MEDIA_CONTENT_ERROR_NONE)
-                       media_content_error("error media_bookmark_get_thumbnail_path : [%d]", ret);
-               else
-                       media_content_debug("bookmark thumbnail_path : %s", name);
-               SAFE_FREE(name);
-
-               ret = media_bookmark_get_marked_time(bookmark, &time);
-               if (ret != MEDIA_CONTENT_ERROR_NONE)
-                       media_content_error("error media_bookmark_get_marked_time : [%d]", ret);
-               else
-                       media_content_debug("bookmark marked_time : %ld", time);
-
-               ret = media_bookmark_get_name(bookmark, &name);
-               if (ret != MEDIA_CONTENT_ERROR_NONE)
-                       media_content_error("error media_bookmark_get_name : [%d]", ret);
-               else
-                       media_content_debug("bookmark name : %s", name);
-
-               SAFE_FREE(name);
-
-       }
+       get_bookmark_meta(bookmark);
 
        return true;
 }
@@ -719,85 +851,29 @@ bool bookmarks_cb(media_bookmark_h bookmark, void *user_data)
 bool album_list_cb(media_album_h album, void *user_data)
 {
        int album_id = 0;
-       char *album_name = NULL;
-       char *artist = NULL;
-       char *album_art = NULL;
        int media_count = 0;
        int ret = MEDIA_CONTENT_ERROR_NONE;
-       filter_h filter = NULL;
-
-       /*Set Filter*/
-       const char *condition = "MEDIA_TYPE=3"; /*MEDIA_TYPE 0-image, 1-video, 2-sound, 3-music, 4-other*/
-
-       ret = media_filter_create(&filter);
-       if (ret != MEDIA_CONTENT_ERROR_NONE) {
-               media_content_error("Fail to create filter");
-               return ret;
-       }
-       ret = media_filter_set_condition(filter, condition, MEDIA_CONTENT_COLLATE_DEFAULT);
-       if (ret != MEDIA_CONTENT_ERROR_NONE) {
-               media_filter_destroy(filter);
-               media_content_error("Fail to set condition");
-               return ret;
-       }
-       ret = media_filter_set_order(filter, MEDIA_CONTENT_ORDER_ASC, MEDIA_TITLE, MEDIA_CONTENT_COLLATE_NOCASE);
-       if (ret != MEDIA_CONTENT_ERROR_NONE) {
-               media_filter_destroy(filter);
-               media_content_error("Fail to set order");
-               return ret;
-       }
 
        if (album != NULL) {
-               if (media_album_get_album_id(album, &album_id) != MEDIA_CONTENT_ERROR_NONE) {
-                       media_filter_destroy(filter);
-                       return false;
-               }
-
-               media_content_debug("album_id : [%d]", album_id);
+               get_album_meta(album);
+               media_album_get_album_id(album, &album_id);
 
-               if (media_album_get_name(album, &album_name) != MEDIA_CONTENT_ERROR_NONE) {
-                       media_filter_destroy(filter);
-                       return false;
-               }
-
-               media_content_debug("album_name : [%s]", album_name);
-               SAFE_FREE(album_name);
-
-               if (media_album_get_artist(album, &artist) != MEDIA_CONTENT_ERROR_NONE) {
-                       media_filter_destroy(filter);
-                       return false;
-               }
-
-               media_content_debug("artist : [%s]", artist);
-               SAFE_FREE(artist);
-
-               if (media_album_get_album_art(album, &album_art) != MEDIA_CONTENT_ERROR_NONE) {
-                       media_filter_destroy(filter);
-                       return false;
-               }
-
-               media_content_debug("album_art : [%s]", album_art);
-               SAFE_FREE(album_art);
-
-               if (media_album_get_media_count_from_db(album_id, filter, &media_count) != MEDIA_CONTENT_ERROR_NONE) {
-                       media_filter_destroy(filter);
-                       return false;
-               }
+               ret = media_album_get_media_count_from_db(album_id, NULL, &media_count);
+               if (ret != MEDIA_CONTENT_ERROR_NONE)
+                       media_content_error("error media_album_get_media_count_from_db : [%d]", ret);
 
                media_content_debug("media_count : [%d]", media_count);
 
-               if (media_album_foreach_media_from_db(album_id, filter, media_item_cb, NULL) != MEDIA_CONTENT_ERROR_NONE) {
-                       media_filter_destroy(filter);
+               ret = media_album_foreach_media_from_db(album_id, NULL, media_item_cb, NULL);
+               if (ret != MEDIA_CONTENT_ERROR_NONE) {
+                       media_content_error("error media_album_foreach_media_from_db : [%d]", ret);
                        return false;
                }
 
-               test_album_from_db(album_id);
        } else {
                media_content_error("album item not Found!!");
        }
 
-       media_filter_destroy(filter);
-
        return true;
 }
 
@@ -925,31 +1001,14 @@ int test_gallery_scenario(void)
        } else {
                media_content_debug("media_folder_foreach_folder_from_db success!!");
                char *folder_id = NULL;
-               char *folder_name = NULL;
-               char *folder_path = NULL;
 
                for (i = 0; i < g_list_length(folder_list); i++) {
                        folder_handle = (media_folder_h)g_list_nth_data(folder_list, i);
 
-                       ret = media_folder_get_folder_id(folder_handle, &folder_id);
-                       if (ret != MEDIA_CONTENT_ERROR_NONE)
-                               media_content_error("media_folder_get_folder_id failed: %d", ret);
-                       ret = media_folder_get_name(folder_handle, &folder_name);
-                       if (ret != MEDIA_CONTENT_ERROR_NONE)
-                               media_content_error("media_folder_get_name failed: %d", ret);
-                       ret = media_folder_get_path(folder_handle, &folder_path);
-                       if (ret != MEDIA_CONTENT_ERROR_NONE)
-                               media_content_error("media_folder_get_path failed: %d", ret);
-
-                       media_content_debug("folder_id [%d] : %s", i, folder_id);
-                       media_content_debug("folder_name [%d] : %s", i, folder_name);
-                       media_content_debug("folder_path [%d] : %s", i, folder_path);
+                       get_folder_meta(folder_handle, &folder_id);
 
                        ret = media_folder_get_media_count_from_db(folder_id, filter, &count);
-                       /* User should free these string */
                        SAFE_FREE(folder_id);
-                       SAFE_FREE(folder_name);
-                       SAFE_FREE(folder_path);
                        if (ret != MEDIA_CONTENT_ERROR_NONE) {
                                media_content_error("media_folder_get_media_count_from_db failed: %d", ret);
                                return -1;
@@ -994,56 +1053,10 @@ int test_gallery_scenario(void)
                return -1;
        } else {
                media_content_debug("media_info_foreach_media_from_db success");
-               media_content_type_e media_type;
-               char *media_id = NULL;
-               char *media_name = NULL;
-               char *media_path = NULL;
 
                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_media_type(media_handle, &media_type);
-                       if (ret != MEDIA_CONTENT_ERROR_NONE)
-                               media_content_error("media_info_get_media_type failed: %d", ret);
-                       ret = media_info_get_display_name(media_handle, &media_name);
-                       if (ret != MEDIA_CONTENT_ERROR_NONE)
-                               media_content_error("media_info_get_display_name 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);
-
-                       if (media_type == MEDIA_CONTENT_TYPE_IMAGE) {
-                               image_meta_h image_handle;
-
-                               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
-                                       get_image_meta(image_handle);
-
-                               ret = image_meta_destroy(image_handle);
-                               if (ret != MEDIA_CONTENT_ERROR_NONE)
-                                       media_content_error("error image_meta_destroy : [%d]", ret);
-
-                       } 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
-                                       get_video_meta(video_handle);
-
-                               ret = video_meta_destroy(video_handle);
-                               if (ret != MEDIA_CONTENT_ERROR_NONE)
-                                       media_content_error("error video_meta_destroy : [%d]", ret);
-                       }
-
-                       SAFE_FREE(media_id);
-                       SAFE_FREE(media_name);
-                       SAFE_FREE(media_path);
+                       get_media_meta(media_handle);
                }
        }
 
@@ -1061,120 +1074,22 @@ int test_gallery_scenario(void)
        for (i = 0; i < g_list_length(folder_list); i++) {
                unsigned int j = 0;
                char *folder_id = NULL;
-               char *folder_name = NULL;
                folder_handle = (media_folder_h)g_list_nth_data(folder_list, i);
 
-               media_folder_get_folder_id(folder_handle, &folder_id);
-               media_folder_get_name(folder_handle, &folder_name);
+               get_folder_meta(folder_handle, &folder_id);
 
                ret = media_folder_foreach_media_from_db(folder_id, filter, gallery_media_item_cb, &item_list);
                SAFE_FREE(folder_id);
-               SAFE_FREE(folder_name);
 
                if (ret != MEDIA_CONTENT_ERROR_NONE) {
                        media_content_error("media_folder_foreach_media_from_db failed: %d", ret);
                        return -1;
                } else {
                        media_content_error("media_folder_foreach_media_from_db success!");
-                       char *media_id = NULL;
-                       char *media_name = NULL;
-                       char *media_path = NULL;
-                       media_content_type_e media_type = 0;
 
                        for (j = 0; j < g_list_length(item_list); j++) {
                                media_handle = (media_info_h)g_list_nth_data(item_list, j);
-
-                               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_display_name(media_handle, &media_name);
-                               if (ret != MEDIA_CONTENT_ERROR_NONE)
-                                       media_content_error("media_info_get_display_name 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("[%s] media_id [%d] : %s", folder_name, j, media_id);
-                               media_content_debug("[%s] media_type [%d] : %d", folder_name, j, media_type);
-                               media_content_debug("[%s] media_name [%d] : %s", folder_name, j, media_name);
-                               media_content_debug("[%s] media_path [%d] : %s", folder_name, j, media_path);
-
-                               if (media_type == MEDIA_CONTENT_TYPE_IMAGE) {
-                                       image_meta_h image_handle;
-
-                                       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
-                                               get_image_meta(image_handle);
-
-                                       ret = image_meta_destroy(image_handle);
-                                       if (ret != MEDIA_CONTENT_ERROR_NONE)
-                                               media_content_error("error image_meta_destroy : [%d]", ret);
-
-                               } 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
-                                               get_video_meta(video_handle);
-
-                                       ret = video_meta_destroy(video_handle);
-                                       if (ret != MEDIA_CONTENT_ERROR_NONE)
-                                               media_content_error("error video_meta_destroy : [%d]", ret);
-
-                                       /* Get bookmar list in case of video */
-                                       media_bookmark_h bm_handle;
-                                       GList *bm_list = NULL;
-
-                                       ret = media_info_foreach_bookmark_from_db(media_id, filter, gallery_bookmarks_cb, &bm_list);
-                                       if (ret != MEDIA_CONTENT_ERROR_NONE) {
-                                               media_content_error("media_info_foreach_bookmark_from_db failed: %d", ret);
-                                       } else {
-                                               media_content_debug("media_info_foreach_bookmark_from_db success");
-
-                                               unsigned int k = 0;
-
-                                               for (k = 0; k < g_list_length(bm_list); k++) {
-                                                       bm_handle = (media_bookmark_h)g_list_nth_data(bm_list, k);
-                                                       time_t marked_time;
-                                                       char *thumb_path = NULL;
-
-                                                       ret = media_bookmark_get_marked_time(bm_handle, &marked_time);
-                                                       if (ret != MEDIA_CONTENT_ERROR_NONE)
-                                                               media_content_error("error media_bookmark_get_marked_time : [%d]", ret);
-                                                       ret = media_bookmark_get_thumbnail_path(bm_handle, &thumb_path);
-                                                       if (ret != MEDIA_CONTENT_ERROR_NONE)
-                                                               media_content_error("error media_bookmark_get_thumbnail_path : [%d]", ret);
-
-                                                       media_content_debug("Bookmark time : %ld\nBookmar thumb: %s", marked_time, thumb_path);
-                                                       SAFE_FREE(thumb_path);
-                                               }
-
-                                               /* Remove bookmark list */
-                                               unsigned int l = 0;
-                                               if (bm_list) {
-                                                       for (l = 0; l < g_list_length(bm_list); l++) {
-                                                               bm_handle = (media_bookmark_h)g_list_nth_data(bm_list, l);
-                                                               ret = media_bookmark_destroy(bm_handle);
-                                                               if (ret != MEDIA_CONTENT_ERROR_NONE)
-                                                                       media_content_error("error media_bookmark_destroy : [%d]", ret);
-                                                       }
-
-                                                       g_list_free(bm_list);
-                                               }
-
-                                       }
-                               }
-
-                               SAFE_FREE(media_id);
-                               SAFE_FREE(media_name);
-                               SAFE_FREE(media_path);
+                               get_media_meta(media_handle);
                        }
                }
        }
@@ -1183,6 +1098,7 @@ int test_gallery_scenario(void)
        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);
 
@@ -1191,54 +1107,27 @@ int test_gallery_scenario(void)
                return -1;
        } else {
                media_content_error("media_tag_foreach_tag_from_db success");
-               char *tag_name = NULL;
-               int tag_id;
-
                for (i = 0; i < g_list_length(tag_list); i++) {
                        tag_handle = (media_tag_h)g_list_nth_data(tag_list, i);
-                       media_tag_get_tag_id(tag_handle, &tag_id);
-                       media_tag_get_name(tag_handle, &tag_name);
+                       get_tag_meta(tag_handle);
 
-                       media_content_debug("[%d] %s", tag_id, tag_name);
-
-                       ret = media_tag_foreach_media_from_db(tag_id, filter, gallery_media_item_cb, &media_list_in_tag);
+                       ret = media_tag_get_tag_id(tag_handle, &tag_id);
                        if (ret != MEDIA_CONTENT_ERROR_NONE) {
-                               media_content_error("media_tag_foreach_media_from_db failed: %d", ret);
-                               return -1;
-                       } else {
-                               media_content_error("media_tag_foreach_media_from_db success");
-                               unsigned int j = 0;
-                               media_info_h tag_media_handle;
-                               char *media_id = NULL;
-                               char *media_name = NULL;
-                               char *media_path = NULL;
-                               media_content_type_e media_type = 0;
-
-                               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);
-                                       ret = media_info_get_media_id(tag_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_display_name(tag_media_handle, &media_name);
-                                       if (ret != MEDIA_CONTENT_ERROR_NONE)
-                                               media_content_error("media_info_get_display_name failed: %d", ret);
-                                       ret = media_info_get_file_path(tag_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(tag_media_handle, &media_type);
-                                       if (ret != MEDIA_CONTENT_ERROR_NONE)
-                                               media_content_error("media_info_get_media_type failed: %d", ret);
-
-                                       media_content_debug("[%s] media_id [%d] : %s", tag_name, j, media_id);
-                                       media_content_debug("[%s] media_type [%d] : %d", tag_name, j, media_type);
-                                       media_content_debug("[%s] media_name [%d] : %s", tag_name, j, media_name);
-                                       media_content_debug("[%s] media_path [%d] : %s", tag_name, j, media_path);
+                               ret = media_tag_foreach_media_from_db(tag_id, filter, gallery_media_item_cb, &media_list_in_tag);
+                               if (ret != MEDIA_CONTENT_ERROR_NONE) {
+                                       media_content_error("media_tag_foreach_media_from_db failed: %d", ret);
+                                       return -1;
+                               } else {
+                                       media_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);
+                                       }
                                }
-                               SAFE_FREE(media_id);
-                               SAFE_FREE(media_name);
-                               SAFE_FREE(media_path);
                        }
-                       SAFE_FREE(tag_name);
                }
        }
 
@@ -2090,88 +1979,11 @@ int test_update_operation()
                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
+                       get_media_meta(media_handle);
                }
-
-               /* fix prevent: Resource Leak */
-               SAFE_FREE(media_id);
-               SAFE_FREE(media_path);
        }
 
        return MEDIA_CONTENT_ERROR_NONE;
@@ -2419,13 +2231,9 @@ int test_create_thumbnail(int cancel)
 
 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;
+       get_face_meta(face);
+
+       return false;
 }
 
 void face_detection_complete_cb(media_content_error_e error, int count, void *user_data)
@@ -3063,24 +2871,7 @@ int test_noti()
 
 bool media_face_test_cb(media_face_h face, void *user_data)
 {
-       char *face_id = NULL;
-       char *media_id = 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;
-       char *face_tag = NULL;
-
-       media_face_get_face_id(face, &face_id);
-       media_face_get_media_id(face, &media_id);
-       media_face_get_face_rect(face, &rect_x, &rect_y, &rect_w, &rect_h);
-       media_face_get_orientation(face, &orientation);
-       media_face_get_tag(face, &face_tag);
-
-       media_content_debug("face_id [%s] media_id [%s]", face_id, media_id);
-       media_content_debug("rect_x [%d] rect_y [%d] rect_w [%d] rect_h [%d] orientation [%d]", rect_x, rect_y, rect_w, rect_h, orientation);
-       media_content_debug("tag [%s]", face_tag);
+       get_face_meta(face);
 
        if (user_data != NULL) {
                media_face_h new_face = NULL;
@@ -3090,10 +2881,6 @@ bool media_face_test_cb(media_face_h face, void *user_data)
                *list = g_list_append(*list, new_face);
        }
 
-       SAFE_FREE(face_id);
-       SAFE_FREE(media_id);
-       SAFE_FREE(face_tag);
-
        return true;
 }