#include <unistd.h>
#include <media_content.h>
#include <media_info_private.h>
-#include <dlog.h>
-#include <pthread.h>
#include <glib.h>
#include <tzplatform_config.h>
#include <media_content_internal.h>
static filter_h g_filter = NULL;
-static filter_h g_filter_g = NULL; /*filter for group like folder, tag, playlist, album, year ... */
static GMainLoop *g_loop = NULL;
-static int g_cnt = 0;
-static int g_media_cnt = 0;
-#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"
-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);
+ 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 = audio_meta_get_artist(audio, &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 = 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);
+ 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 (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 = 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);
+ 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 = 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);
+ SAFE_FREE(c_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);
+ 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_video_meta(video_meta_h video)
+static void get_image_meta(media_info_h media)
{
+ image_meta_h image = NULL;
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);
-
- if (c_value)
- 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);
-
- if (c_value)
- 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);
-
- ret = video_meta_get_genre(video, &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 = 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);
-
- if (c_value)
- 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);
+ media_content_orientation_e orientation;
- 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);
+ content_debug("=== image meta ===");
+ if (media_info_get_image(media, &image) != MEDIA_CONTENT_ERROR_NONE)
+ return;
- ret = video_meta_get_width(video, &i_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("error when get meta : [%d]", ret);
- else
+ if (image_meta_get_width(image, &i_value) == MEDIA_CONTENT_ERROR_NONE)
content_debug("width : [%d]", i_value);
- ret = video_meta_get_height(video, &i_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("error when get meta : [%d]", ret);
- else
+ if (image_meta_get_height(image, &i_value) == MEDIA_CONTENT_ERROR_NONE)
content_debug("height : [%d]", i_value);
+ if (image_meta_get_orientation(image, &orientation) == MEDIA_CONTENT_ERROR_NONE)
+ content_debug("orientation : [%d]", orientation);
+
+ 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_image_meta(image_meta_h image)
+static void get_book_meta(media_info_h media)
{
+ book_meta_h book = NULL;
char *c_value = NULL;
- int i_value = 0;
- media_content_orientation_e orientation;
- int ret = MEDIA_CONTENT_ERROR_NONE;
- content_debug("=== image meta ===");
+ content_debug("=== book meta ===");
+ if (media_info_get_book(media, &book) != 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
- 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
- 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
- content_debug("orientation : [%d]", orientation);
+ 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 = 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 (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("date_taken : [%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_album_meta(media_album_h album)
{
char *c_value = NULL;
int i_value = 0;
- int ret = MEDIA_CONTENT_ERROR_NONE;
content_debug("=== album meta ===");
+ if (media_album_get_album_id(album, &i_value) == MEDIA_CONTENT_ERROR_NONE)
+ content_debug("album id : [%d]", i_value);
- 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 (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_bookmark_meta(media_bookmark_h bookmark)
char *c_value = NULL;
int i_value = 0;
time_t time = 0;
- int ret = MEDIA_CONTENT_ERROR_NONE;
content_debug("=== bookmark meta ===");
-
- 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
+ if (media_bookmark_get_bookmark_id(bookmark, &i_value) == MEDIA_CONTENT_ERROR_NONE)
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)
+ if (media_bookmark_get_thumbnail_path(bookmark, &c_value) == MEDIA_CONTENT_ERROR_NONE) {
content_debug("bookmark thumbnail_path : %s", c_value);
- SAFE_FREE(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
+ if (media_bookmark_get_marked_time(bookmark, &time) == MEDIA_CONTENT_ERROR_NONE)
content_debug("bookmark marked_time : %ld", time);
- ret = media_bookmark_get_name(bookmark, &c_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("error media_bookmark_get_name : [%d]", ret);
-
- if (c_value)
+ if (media_bookmark_get_name(bookmark, &c_value) == MEDIA_CONTENT_ERROR_NONE) {
content_debug("bookmark name : %s", c_value);
- SAFE_FREE(c_value);
-
-}
-
-static void get_tag_meta(media_tag_h tag)
-{
- 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);
-
- if (c_value)
- content_debug("tag : %s", c_value);
- SAFE_FREE(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
+ if (media_info_get_stitched_engine(media, &i_value) == MEDIA_CONTENT_ERROR_NONE)
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;
+ if (media_type == MEDIA_CONTENT_TYPE_MUSIC)
+ get_audio_meta(media);
- 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);
-
- } 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)
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;
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) {
*/
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;
}
}
}
- /* 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++) {
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);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("error media_tag_destroy : [%d]", ret);
- }
-
- g_list_free(tag_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);
- 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);
- }
-
return MEDIA_CONTENT_ERROR_NONE;
}
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;
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);
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_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);
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");
+ const char *playlist_thumb_path = tzplatform_mkpath(TZ_USER_IMAGES, "Default.jpg");
+ int playlist_id = 0;
- /* Create Tag */
- ret = media_tag_create(&tag_1);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("error media_tag_create : [%d]", ret);
+ content_debug("\n============Playlist Test V2============\n\n");
- ret = media_tag_set_name(tag_1, tag_name_1);
+ ret = media_playlist_create(&playlist_1);
if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("error media_tag_set_name : [%d]", ret);
+ content_error("error media_playlist_create : [%d]", ret);
- /* Add media to Tag */
- ret = media_tag_add_media(tag_1, test_audio_id);
+ ret = media_playlist_set_name(playlist_1, playlist_name_1);
if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("error media_tag_add_media : [%d]", ret);
+ content_error("error media_playlist_set_name : [%d]", ret);
- ret = media_tag_add_media(tag_1, test_video_id);
+ ret = media_playlist_set_thumbnail_path(playlist_1, playlist_thumb_path);
if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("error media_tag_add_media : [%d]", ret);
+ content_error("error media_playlist_set_thumbnail_path : [%d]", ret);
- ret = media_tag_insert_to_db_v2(tag_1);
+ ret = media_playlist_insert_to_db_v2(playlist_1);
if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("error media_tag_insert_to_db_v2 : [%d]", ret);
+ content_error("error media_playlist_insert_to_db_v2 : [%d]", ret);
-#if 1
- ret = media_tag_get_tag_id(tag_1, &tag_id);
+ ret = media_playlist_set_name(playlist_1, "myPlaylist_3");
if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("error media_tag_get_tag_id : [%d]", ret);
+ content_error("error media_playlist_set_name : [%d]", ret);
- ret = media_tag_remove_media(tag_1, test_video_id);
+ ret = media_playlist_get_playlist_id(playlist_1, &playlist_id);
if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("error media_tag_add_media : [%d]", ret);
+ content_error("error media_playlist_get_playlist_id : [%d]", ret);
- ret = media_tag_update_to_db_v2(tag_id, tag_1);
+ ret = media_playlist_update_to_db_v2(playlist_id, playlist_1);
if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("error media_tag_update_to_db_v2 : [%d]", ret);
-#endif
+ content_error("error media_playlist_update_to_db_v2 : [%d]", ret);
- ret = media_tag_destroy(tag_1);
+ ret = media_playlist_destroy(playlist_1);
if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("error media_tag_destroy : [%d]", ret);
+ content_error("error media_playlist_destroy : [%d]", ret);
return ret;
}
int ret = MEDIA_CONTENT_ERROR_NONE;
unsigned int i = 0;
media_info_h media_handle = NULL;
- GList *all_item_list = NULL;
-
- /* Get all item list */
- ret = media_info_foreach_media_from_db(NULL, gallery_media_item_cb, &all_item_list);
- if (ret != MEDIA_CONTENT_ERROR_NONE) {
- content_error("media_info_foreach_media_from_db failed: %d", ret);
- return -1;
- } else {
- content_debug("media_info_foreach_media_from_db success");
-
- for (i = 0; i < g_list_length(all_item_list); i++) {
- media_handle = (media_info_h)g_list_nth_data(all_item_list, i);
- get_media_meta(media_handle);
- }
- }
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int test_insert(void)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
- const char *path = tzplatform_mkpath(TZ_USER_IMAGES, "Default.jpg");
-#if 0
- const char *path = tzplatform_mkpath(TZ_USER_DOCUMENTS, "other.txt"));
- char *path = NULL;
-#endif
- media_info_h media_item = NULL;
- content_debug("\n============DB Insert Test============\n\n");
-
- ret = media_info_insert_to_db(path, &media_item);
-
- if ((ret == MEDIA_CONTENT_ERROR_NONE) && (media_item != NULL)) {
- content_debug("Insertion is success");
- } else {
- content_error("Insertion is failed");
- ret = media_info_destroy(media_item);
- return ret;
- }
-
- char *media_id = NULL;
-
- ret = media_info_get_media_id(media_item, &media_id);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_get_media_id failed: %d", ret);
- else
- content_debug("Media ID: %s", media_id);
-
- SAFE_FREE(media_id);
-
- ret = media_info_update_to_db(media_item);
- if (ret == MEDIA_CONTENT_ERROR_NONE)
- content_debug("media_info_update_to_db is success");
- else
- content_error("media_info_update_to_db is failed");
-
- ret = media_info_destroy(media_item);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_destroy failed: %d", ret);
-
- return ret;
-}
-
-int test_move(void)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
- const char *move_media_id = "60aea677-4742-408e-b5f7-f2628062d06d";
- const char *dst_path = tzplatform_mkpath(TZ_USER_IMAGES, "XX/Default1.jpg");
- media_info_h move_media = NULL;
-
- ret = media_info_get_media_from_db(move_media_id, &move_media);
- if (ret == MEDIA_CONTENT_ERROR_NONE)
- content_debug("media_info_get_media_from_db success");
- else
- content_error("media_info_get_media_from_db failed: %d", ret);
-
- content_debug("\n============DB Move Test============\n\n");
-
- if (move_media) {
- ret = media_info_move_to_db(move_media, dst_path);
-
- if (ret == MEDIA_CONTENT_ERROR_NONE)
- content_debug("Move is success");
- else
- content_error("Move is failed");
-
- ret = media_info_destroy(move_media);
- } else {
- content_debug("There is no item : %s", move_media_id);
- }
-
- return ret;
-}
-
-void thumbnail_completed_cb(media_content_error_e error, const char *path, void *user_data)
-{
- char *thumbnail_path = NULL;
- int ret = MEDIA_CONTENT_ERROR_NONE;
- g_cnt++;
-
- content_debug("=================[%d][%d]", g_media_cnt, g_cnt);
- content_debug("error_code [%d]", error);
- content_debug("thumbnail_path [%s]", path);
- if (user_data != NULL) {
- media_info_h media = (media_info_h)user_data;
- ret = media_info_get_thumbnail_path(media, &thumbnail_path);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_get_thumbnail_path failed: %d", ret);
- else
- content_debug("thumbnail_path get from media[%s]", thumbnail_path);
- SAFE_FREE(thumbnail_path);
- ret = media_info_destroy(media);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_destroy failed: %d", ret);
- }
-
- if (g_cnt == g_media_cnt)
- g_main_loop_quit(g_loop);
-
- return;
-}
-
-bool thumbnail_create_cb(media_info_h media, void *user_data)
-{
- char *media_id = NULL;
- media_info_h dst = NULL;
- int ret = MEDIA_CONTENT_ERROR_NONE;
-
- if (media == NULL) {
- content_debug("NO Item");
- return true;
- }
-
- ret = media_info_get_media_id(media, &media_id);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_get_media_id failed: %d", ret);
- else
- content_debug("media_id : [%s]", media_id);
-
- ret = media_info_clone(&dst, media);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_clone failed: %d", ret);
- else {
- ret = media_info_create_thumbnail(dst, thumbnail_completed_cb, dst);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_create_thumbnail failed: %d", ret);
- }
-
- /* fix prevent: Resource leak */
- SAFE_FREE(media_id);
-
- return true;
-}
-
-bool thumbnail_cancel_cb(media_info_h media, void *user_data)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
-
- char *media_id = NULL;
- media_info_h dst = NULL;
-
- g_cnt++;
-
- if (media == NULL) {
- content_debug("NO Item");
- return true;
- }
-
- ret = media_info_get_media_id(media, &media_id);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_get_media_id failed: %d", ret);
- else
- content_debug("media_id : [%s]", media_id);
-
- ret = media_info_clone(&dst, media);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_clone failed: %d", ret);
-
- ret = media_info_cancel_thumbnail(dst);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_cancel_thumbnail failed: %d", ret);
-
- ret = media_info_destroy(dst);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_destroy failed: %d", ret);
-
- if (g_cnt == g_media_cnt)
- g_main_loop_quit(g_loop);
-
- /* fix prevent: Resource leak */
- SAFE_FREE(media_id);
-
- return true;
-}
-
-gboolean create_thumbnail_start(gpointer data)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
-
- ret = media_info_foreach_media_from_db(g_filter, thumbnail_create_cb, NULL);
-
- if (ret == MEDIA_CONTENT_ERROR_NONE)
- content_debug("media_info_foreach_media_from_db is success");
- else
- content_error("media_info_foreach_media_from_db is failed");
-
- return false;
-}
-
-gboolean cancel_thumbnail_start(gpointer data)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
-
- ret = media_info_foreach_media_from_db(g_filter, thumbnail_cancel_cb, NULL);
-
- if (ret == MEDIA_CONTENT_ERROR_NONE)
- content_debug("media_info_foreach_media_from_db is success");
- else
- content_error("media_info_foreach_media_from_db is failed");
-
- return false;
-}
-
-int test_create_thumbnail(int cancel)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
- GSource *source = NULL;
- GMainContext *context = NULL;
-
- test_filter_create();
-
- ret = media_info_get_media_count_from_db(g_filter, &g_media_cnt);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_get_media_count_from_db failed: %d", ret);
- else
- content_debug("media_count : [%d]", g_media_cnt);
-
- g_loop = g_main_loop_new(NULL, FALSE);
- context = g_main_loop_get_context(g_loop);
- source = g_idle_source_new();
- g_source_set_callback(source, create_thumbnail_start, NULL, NULL);
- g_source_attach(source, context);
-
- /* Logic to cancel */
- if (cancel) {
- GSource *cancel_src = NULL;
- cancel_src = g_idle_source_new();
- g_source_set_callback(cancel_src, cancel_thumbnail_start, NULL, NULL);
- g_source_attach(cancel_src, context);
- }
-
- g_main_loop_run(g_loop);
- g_main_loop_unref(g_loop);
-
- test_filter_destroy();
-
- return ret;
-}
-
-bool face_cb(media_face_h face, void *user_data)
-{
- get_face_meta(face);
-
- return false;
-}
-
-void face_detection_complete_cb(media_content_error_e error, int count, void *user_data)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
- g_cnt++;
-
- content_debug("=================[%d][%d]", g_media_cnt, g_cnt);
- content_debug("error_code [%d]", error);
- content_debug("face_count [%d]", count);
- if (count == 0) {
- content_debug("No faces are detected!");
- } else if (user_data != NULL) {
- media_info_h media = (media_info_h)user_data;
- char *media_id = NULL;
- ret = media_info_get_media_id(media, &media_id);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_get_media_id failed: %d", ret);
- if (media_id != NULL) {
- ret = media_info_foreach_face_from_db(media_id, NULL, face_cb, NULL);
- SAFE_FREE(media_id);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_foreach_face_from_db failed: %d", ret);
- }
- ret = media_info_destroy(media);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_destroy failed: %d", ret);
- }
-
- if (g_cnt == g_media_cnt)
- g_main_loop_quit(g_loop);
-
- return;
-}
-
-bool start_face_detection_cb(media_info_h media, void *user_data)
-{
- char *media_id = NULL;
- media_info_h dst = NULL;
- int ret = MEDIA_CONTENT_ERROR_NONE;
-
- if (media == NULL) {
- content_debug("NO Item");
- return true;
- }
-
- ret = media_info_get_media_id(media, &media_id);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_get_media_id failed: %d", ret);
- else
- content_debug("media_id : [%s]", media_id);
-
- ret = media_info_clone(&dst, media);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_info_clone failed: %d", ret);
+ GList *all_item_list = NULL;
- GList **list = (GList**)user_data;
- *list = g_list_append(*list, dst);
+ /* Get all item list */
+ ret = media_info_foreach_media_from_db(NULL, gallery_media_item_cb, &all_item_list);
+ if (ret != MEDIA_CONTENT_ERROR_NONE) {
+ content_error("media_info_foreach_media_from_db failed: %d", ret);
+ return -1;
+ } else {
+ content_debug("media_info_foreach_media_from_db success");
- /* fix prevent: Resource leak */
- SAFE_FREE(media_id);
+ 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 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;
}
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;
-}
-
static int g_total_photo_size = 0;
static int g_total_video_size = 0;
static int g_total_mp3_size = 0;
/*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);
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);
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);
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);
/*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);
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);
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);
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);
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;
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;
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;
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;
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)
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();