-
- 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;
- int width = 0, height = 0;
- media_content_orientation_e orientation = 0;
- char *datetaken = NULL;
-
- 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 {
- ret = image_meta_get_width(image_handle, &width);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_content_error("error image_meta_get_width : [%d]", ret);
- ret = image_meta_get_height(image_handle, &height);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_content_error("error image_meta_get_height : [%d]", ret);
- ret = image_meta_get_orientation(image_handle, &orientation);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_content_error("error image_meta_get_orientation : [%d]", ret);
- ret = image_meta_get_date_taken(image_handle, &datetaken);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_content_error("error image_meta_get_date_taken : [%d]", ret);
-
- media_content_debug("This is Image");
- media_content_debug("Width : %d, Height : %d, Orientation : %d, Date taken : %s", width, height, orientation, datetaken);
- }
-
- SAFE_FREE(datetaken);
- 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;
- char *title = NULL, *artist = NULL, *album = NULL, *album_artist = NULL;;
- int duration = 0;
- time_t time_played;
-
- 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 {
- ret = video_meta_get_artist(video_handle, &artist);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_content_error("error video_meta_get_artist : [%d]", ret);
- ret = video_meta_get_album(video_handle, &album);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_content_error("error video_meta_get_album : [%d]", ret);
- ret = video_meta_get_album_artist(video_handle, &album_artist);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_content_error("error video_meta_get_album_artist : [%d]", ret);
- ret = video_meta_get_duration(video_handle, &duration);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_content_error("error video_meta_get_duration : [%d]", ret);
- ret = video_meta_get_played_time(video_handle, &time_played);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_content_error("error video_meta_get_played_time : [%d]", ret);
-
- media_content_debug("This is Video");
- media_content_debug("Title: %s, Album: %s, Artist: %s, Album_artist: %s \n Duration: %d, Played time: %d\n", title, album, artist, album_artist, duration, time_played);
- }
-
- SAFE_FREE(title);
- SAFE_FREE(artist);
- SAFE_FREE(album);
- SAFE_FREE(album_artist);
-
- 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 : %d\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 tag list */
- media_tag_h tag_handle = NULL;
- GList *tag_list = NULL;
- GList *media_list_in_tag = NULL;
-
- ret = media_tag_foreach_tag_from_db(filter, gallery_tag_item_cb, &tag_list);
-
- if (ret != MEDIA_CONTENT_ERROR_NONE) {
- media_content_error("media_tag_foreach_tag_from_db failed: %d", ret);
- 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);
-
- 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);
- 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);
- }
- SAFE_FREE(media_id);
- SAFE_FREE(media_name);
- SAFE_FREE(media_path);