X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Fmedia_info_private.h;h=0f03f6ba7f64ea62860ceca02ed55b519996ddd5;hb=ab3114332edf5257a6969a29e189e0d0d4e7001e;hp=26e87dcc2e5df6ee38b8393fe31a149e2b838528;hpb=d39e19cc9ba74f4a4a6aeb0b92ae7447c28511e3;p=platform%2Fcore%2Fapi%2Fmedia-content.git diff --git a/include/media_info_private.h b/include/media_info_private.h index 26e87dc..0f03f6b 100755 --- a/include/media_info_private.h +++ b/include/media_info_private.h @@ -64,15 +64,18 @@ extern "C" { #define SQLITE3_FINALIZE(x) {if (x != NULL) sqlite3_finalize(x); } #define SQLITE3_SAFE_FREE(x) {if (x != NULL) {sqlite3_free(x); x = NULL; } } -#define MEDIA_CONTENT_THUMB_DEFAULT_PATH tzplatform_mkpath(TZ_USER_SHARE, "media/.thumb/thumb_default.png") #define MEDIA_CONTENT_INSERT_FILES_PATH "/tmp" +#define MEDIA_CONTENT_EMPTY_STRING "" #define MAX_QUERY_SIZE 4096 +#define MAX_PATH_LEN 4096 #define DEFAULT_QUERY_SIZE 1024 #define COLLATE_STR_SIZE 32 #define MEDIA_CONTENT_UUID_SIZE 36 #define BATCH_REQUEST_MAX 300 +#define EMPTY_STR "" + typedef enum { MEDIA_INFO_UUID = 0, MEDIA_INFO_PATH, @@ -163,6 +166,7 @@ typedef enum { MEDIA_GROUP_TAG_BY_MEDIA_ID, MEDIA_GROUP_BOOKMARK_BY_MEDIA_ID, MEDIA_GROUP_STORAGE, + MEDIA_GROUP_FACE, MEDIA_GROUP_FACE_BY_MEDIA_ID, } group_list_e; @@ -204,6 +208,7 @@ typedef struct { char *media_id; time_t marked_time; char *thumbnail_path; + char *name; } media_bookmark_s; typedef struct { @@ -252,6 +257,7 @@ typedef struct { int width; int height; int played_count; + int rotation; time_t played_time; int played_position; } video_meta_s; @@ -338,7 +344,6 @@ typedef struct { char *storage_id; char *storage_name; char *storage_path; - char *storage_account; int storage_type; } media_storage_s; @@ -415,6 +420,7 @@ typedef struct _media_content_cb_data { #define DB_TABLE_ALIAS_TAG "t" #define DB_TABLE_ALIAS_BOOKMARK "b" #define DB_TABLE_ALIAS_ALBUM "a" +#define DB_TABLE_ALIAS_FACE "fa" /* DB field for media */ #define DB_FIELD_MEDIA_ID "media_uuid" @@ -512,6 +518,7 @@ typedef struct _media_content_cb_data { /* DB field for bookmark */ #define DB_FIELD_BOOKMARK_ID "bookmark_id" #define DB_FIELD_BOOKMARK_MARKED_TIME "marked_time" +#define DB_FIELD_BOOKMARK_NAME "name" /* DB field for album*/ #define DB_FIELD_ALBUM_ID "album_id" @@ -523,6 +530,7 @@ typedef struct _media_content_cb_data { #define DB_FIELD_STORAGE_PATH "storage_path" /* DB field for Face */ +#define DB_FIELD_FACE_ID "face_uuid" #define DB_FIELD_FACE_TAG "face_tag" /* DB Query Keyword */ @@ -610,9 +618,13 @@ typedef struct _media_content_cb_data { #define UPDATE_PLAYLIST_ORDER_FROM_PLAYLIST_MAP "UPDATE "DB_TABLE_PLAYLIST_MAP" SET play_order=%d WHERE playlist_id=%d AND _id=%d;" /* Bookmark */ -#define INSERT_BOOKMARK_TO_BOOKMARK "INSERT INTO "DB_TABLE_BOOKMARK" (media_uuid, marked_time, thumbnail_path) VALUES ('%q', '%d', %Q)" +#define INSERT_BOOKMARK_TO_BOOKMARK "INSERT INTO "DB_TABLE_BOOKMARK" (media_uuid, marked_time, thumbnail_path, name) VALUES ('%q', '%d', %Q, %Q)" #define SELECT_BOOKMARK_COUNT_BY_MEDIA_ID "SELECT COUNT(*) FROM "BOOKMARK_MEDIA_JOIN" AND b.media_uuid='%s'" -#define SELECT_BOOKMARK_LIST_BY_MEDIA_ID "SELECT b.bookmark_id, b.media_uuid, b.marked_time, b.thumbnail_path FROM "BOOKMARK_MEDIA_JOIN" AND b.media_uuid='%s'" +#define SELECT_BOOKMARK_LIST "SELECT b.bookmark_id, b.media_uuid, b.marked_time, b.thumbnail_path, b.name FROM "BOOKMARK_MEDIA_JOIN +#define SELECT_BOOKMARK_LIST_BY_MEDIA_ID "SELECT b.bookmark_id, b.media_uuid, b.marked_time, b.thumbnail_path, b.name FROM "BOOKMARK_MEDIA_JOIN" AND b.media_uuid='%s'" +#define SELECT_BOOKMARK_ID_FROM_BOOKMARK "SELECT bookmark_id FROM "DB_TABLE_BOOKMARK" WHERE media_uuid='%s' AND marked_time=%d" + +#define UPDATE_BOOKMARK_FROM_BOOKMARK "UPDATE "DB_TABLE_BOOKMARK" SET name=%Q WHERE bookmark_id=%d;" /* Update Meta*/ #define UPDATE_AV_META_FROM_MEDIA "UPDATE '%s' SET played_count=%d, last_played_time=%d, last_played_position=%d WHERE media_uuid='%q'" @@ -632,7 +644,7 @@ typedef struct _media_content_cb_data { #define SELECT_MEDIA_STORAGE_ID_BY_ID "SELECT storage_uuid FROM "DB_TABLE_MEDIA_VIEW" WHERE media_uuid='%q'" /* Delete */ -#define DELETE_MEDIA_FROM_MEDIA_BATCH "DELETE FROM '%s' WHERE %s" +#define DELETE_MEDIA_FROM_MEDIA_BATCH "DELETE FROM '%s' WHERE (%s" #define DELETE_PLAYLIST_FROM_PLAYLIST "DELETE FROM "DB_TABLE_PLAYLIST" WHERE playlist_id=%d" #define DELETE_TAG_FROM_TAG "DELETE FROM "DB_TABLE_TAG" WHERE tag_id=%d" #define DELETE_BOOKMARK_FROM_BOOKMARK "DELETE FROM "DB_TABLE_BOOKMARK" WHERE bookmark_id=%d" @@ -647,7 +659,9 @@ typedef struct _media_content_cb_data { #define INSERT_FACE_TO_FACE "INSERT INTO "DB_TABLE_FACE" (face_uuid, media_uuid, face_rect_x , face_rect_y, face_rect_w, face_rect_h, orientation, face_tag) VALUES ('%q', '%q', %d, %d, %d, %d, %d, %Q);" #define UPDATE_FACE_TO_FACE "UPDATE "DB_TABLE_FACE" SET face_rect_x=%d, face_rect_y=%d, face_rect_w=%d, face_rect_h=%d, orientation=%d, face_tag=%Q WHERE face_uuid='%q'" #define SELECT_MEDIA_COUNT_FROM_MEDIA_BY_ID "SELECT COUNT(*) FROM "DB_TABLE_MEDIA_VIEW" WHERE media_uuid='%q' AND validity=1" +#define SELECT_FACE_COUNT "SELECT COUNT(*) FROM "FACE_MEDIA_JOIN #define SELECT_FACE_COUNT_BY_MEDIA_ID "SELECT COUNT(*) FROM "FACE_MEDIA_JOIN" AND fa.media_uuid='%s'" +#define SELECT_FACE_LIST "SELECT fa.face_uuid, fa.media_uuid, fa.face_rect_x, fa.face_rect_y, fa.face_rect_w, fa.face_rect_h, fa.orientation, fa.face_tag FROM "FACE_MEDIA_JOIN #define SELECT_FACE_LIST_BY_MEDIA_ID "SELECT fa.face_uuid, fa.media_uuid, fa.face_rect_x, fa.face_rect_y, fa.face_rect_w, fa.face_rect_h, fa.orientation, fa.face_tag FROM "FACE_MEDIA_JOIN" AND fa.media_uuid='%s'" #define SELECT_FACE_PATH_FROM_MEDIA "SELECT path FROM "DB_TABLE_MEDIA_VIEW" media_uuid='%s'" @@ -782,28 +796,32 @@ int _media_filter_attribute_option_generate(attribute_h attr, filter_h filter, c #define media_content_retv_if(expr, val) do { \ if (expr) { \ - LOGE(FONT_COLOR_RED"[%d]", media_content_gettid()); \ + LOGE(FONT_COLOR_RED"[%d]"FONT_COLOR_RESET, media_content_gettid()); \ return (val); \ } \ } while (0) #define media_content_retvm_if(expr, val, fmt, arg...) do { \ if (expr) { \ - LOGE(FONT_COLOR_RED"[%d]"fmt"", media_content_gettid(), ##arg); \ + LOGE(FONT_COLOR_RED"[%d]"fmt""FONT_COLOR_RESET, media_content_gettid(), ##arg); \ return (val); \ } \ } while (0) +#define media_content_warn(fmt, arg...) do { \ + LOGW(FONT_COLOR_GREEN"[%d]"fmt""FONT_COLOR_RESET, media_content_gettid(), ##arg); \ + } while (0) + #define media_content_debug(fmt, arg...) do { \ LOGD(FONT_COLOR_RESET"[%d]"fmt"", media_content_gettid(), ##arg); \ } while (0) #define media_content_info(fmt, arg...) do { \ - LOGI(FONT_COLOR_GREEN"[%d]"fmt"", media_content_gettid(), ##arg); \ + LOGI(FONT_COLOR_GREEN"[%d]"fmt""FONT_COLOR_RESET, media_content_gettid(), ##arg); \ } while (0) #define media_content_error(fmt, arg...) do { \ - LOGE(FONT_COLOR_RED"[%d]"fmt"", media_content_gettid(), ##arg); \ + LOGE(FONT_COLOR_RED"[%d]"fmt""FONT_COLOR_RESET, media_content_gettid(), ##arg); \ } while (0) #define media_content_debug_func() do { \ @@ -811,22 +829,22 @@ int _media_filter_attribute_option_generate(attribute_h attr, filter_h filter, c } while (0) #define media_content_sec_debug(fmt, arg...) do { \ - SECURE_LOGD(FONT_COLOR_RESET"[%d]"fmt"", media_content_gettid(), ##arg); \ + SECURE_LOGD(FONT_COLOR_CYAN"[%d]"fmt""FONT_COLOR_RESET, media_content_gettid(), ##arg); \ } while (0) #define media_content_sec_warn(fmt, arg...) do { \ - SECURE_LOGW(FONT_COLOR_GREEN"[%d]"fmt"", media_content_gettid(), ##arg); \ + SECURE_LOGW(FONT_COLOR_RED"[%d]"fmt""FONT_COLOR_RESET, media_content_gettid(), ##arg); \ } while (0) #define media_content_sec_error(fmt, arg...) do { \ - SECURE_LOGE(FONT_COLOR_RED"[%d]"fmt"", media_content_gettid(), ##arg); \ + SECURE_LOGE(FONT_COLOR_RED"[%d]"fmt""FONT_COLOR_RESET, media_content_gettid(), ##arg); \ } while (0) #define ERR_BUF_LENGTH 256 #define media_content_stderror(fmt) do { \ char media_content_stderror_buf[ERR_BUF_LENGTH] = {0, }; \ strerror_r(errno, media_content_stderror_buf, ERR_BUF_LENGTH); \ - LOGE(FONT_COLOR_RED fmt" : STANDARD ERROR [%s]", media_content_stderror_buf); \ + LOGE(FONT_COLOR_RED fmt" : STANDARD ERROR [%s]"FONT_COLOR_RESET, media_content_stderror_buf); \ } while (0) #ifdef __cplusplus