Merge "add service_profile field for pvr table" into tizen
[platform/core/api/media-content.git] / include_product / media_info_private.h
index 396c0e0..5e03ddc 100755 (executable)
@@ -51,7 +51,7 @@ extern "C" {
 *
 * @file media_info_private.h
 * @brief This file contains the media info API and related structure and enumeration. \n
-*        Description of the audio, video,image content involves: album, artist, album_artist, author, genre and description tags. \n
+*        Description of the audio, video,image content involves: album, artist, album_artist, genre and description tags. \n
 *        Parameters of the recording are also supported, as: format, bitrate, duration, size etc. \n
 *        Defenitions of media DB fields and tables, operations with media data relating to DB and handling with media filter attributes.
 */
@@ -92,13 +92,6 @@ typedef enum {
        MEDIA_INFO_DESCRIPTION,
        MEDIA_INFO_RATING,
        MEDIA_INFO_FAVOURITE,
-       MEDIA_INFO_AUTHOR,
-       MEDIA_INFO_PROVIDER,
-       MEDIA_INFO_CONTENT_NAME,
-       MEDIA_INFO_CATEGORY,
-       MEDIA_INFO_LOCATION_TAG,
-       MEDIA_INFO_AGE_RATING,
-       MEDIA_INFO_KEYWORD,
        MEDIA_INFO_IS_DRM,
        MEDIA_INFO_STORAGE_TYPE,
        MEDIA_INFO_LONGITUDE,
@@ -125,17 +118,15 @@ typedef enum {
        MEDIA_INFO_BITRATE,
        MEDIA_INFO_BITPERSAMPLE,
        MEDIA_INFO_DURATION,
-       MEDIA_INFO_PLAYED_COUNT,
-       MEDIA_INFO_LAST_PLAYED_TIME,
-       MEDIA_INFO_LAST_PLAYED_POSITION,
        MEDIA_INFO_SAMPLERATE,
        MEDIA_INFO_CHANNEL,
-       MEDIA_INFO_BURST_ID,
        MEDIA_INFO_TIMELINE,
-       MEDIA_INFO_WEATHER,
        MEDIA_INFO_SYNC_STATUS,
        MEDIA_INFO_STORAGE_UUID,
        MEDIA_INFO_IS_360,
+       MEDIA_INFO_PLAYED_COUNT,
+       MEDIA_INFO_LAST_PLAYED_TIME,
+       MEDIA_INFO_LAST_PLAYED_POSITION,
        MEDIA_INFO_STITCHED_INFO,
        MEDIA_INFO_EXTRACT_FLAG,
        MEDIA_INFO_MODIFIED_MONTH,
@@ -182,11 +173,6 @@ typedef enum {
        MEDIA_GROUP_UHD,
 } group_list_e;
 
-typedef enum {
-       MEDIA_BATCH_INSERT_NORMAL,
-       MEDIA_BATCH_INSERT_BURSTSHOT,
-} media_batch_insert_e;
-
 typedef struct _filter_s {
        char *storage_id;
        char *condition;
@@ -204,10 +190,8 @@ typedef struct {
        char *folder_id;
        char *path;
        char *name;
-       time_t modified_time;
        media_content_storage_e storage_type;
        char *storage_uuid;
-       int folder_order;
 } media_folder_s;
 
 typedef struct {
@@ -244,7 +228,6 @@ typedef struct {
        int height;
        char *date_taken;
        char *title;
-       char *burst_id;
        char *exposure_time;
        double fnumber;
        int iso;
@@ -310,17 +293,9 @@ typedef struct {
        double longitude;
        double latitude;
        double altitude;
-       char *weather;
        int rating;
        time_t favourite;
        char *title;
-       char *author;
-       char *provider;
-       char *content_name;
-       char *category;
-       char *location_tag;
-       char *age_rating;
-       char *keyword;
        int is_drm;
        int storage_type;
        int played_count;
@@ -544,20 +519,11 @@ typedef struct _media_content_scan_cb_data_v2 {
 #define DB_FIELD_MEDIA_HEIGHT                          "height"
 #define DB_FIELD_MEDIA_DATETAKEN                       "datetaken"
 #define DB_FIELD_MEDIA_ORIENTATION             "orientation"
-#define DB_FIELD_MEDIA_BURST_ID                        "burst_id"
 #define DB_FIELD_MEDIA_PLAYED_COUNT            "played_count"
 #define DB_FIELD_MEDIA_LAST_PLAYED_TIME                "last_played_time"
 #define DB_FIELD_MEDIA_LAST_PLAYED_POSITION    "last_played_position"
 #define DB_FIELD_MEDIA_RATING                          "rating"
 #define DB_FIELD_MEDIA_FAVOURITE                       "favourite"
-#define DB_FIELD_MEDIA_AUTHOR                          "author"
-#define DB_FIELD_MEDIA_PROVIDER                        "provider"
-#define DB_FIELD_MEDIA_CONTENT_NAME            "content_name"
-#define DB_FIELD_MEDIA_CATEGORY                        "category"
-#define DB_FIELD_MEDIA_LOCATION_TAG            "location_tag"
-#define DB_FIELD_MEDIA_AGE_RATING                      "age_rating"
-#define DB_FIELD_MEDIA_KEYWORD                 "keyword"
-#define DB_FIELD_MEDIA_WEATHER                 "weather"
 #define DB_FIELD_MEDIA_IS_DRM                          "is_drm"
 #define DB_FIELD_MEDIA_STORAGE_TYPE            "storage_type"
 #define DB_FIELD_MEDIA_MODIFIED_MONTH  "modified_month"
@@ -572,13 +538,6 @@ typedef struct _media_content_scan_cb_data_v2 {
 #define DB_FIELD_MEDIA_COMPOSER_PINYIN                 "composer_pinyin"
 #define DB_FIELD_MEDIA_COPYRIGHT_PINYIN                        "copyright_pinyin"
 #define DB_FIELD_MEDIA_DESCRIPTION_PINYIN                      "description_pinyin"
-#define DB_FIELD_MEDIA_AUTHOR_PINYIN                           "author_pinyin"
-#define DB_FIELD_MEDIA_PROVIDER_PINYIN                 "provider_pinyin"
-#define DB_FIELD_MEDIA_CONTENT_NAME_PINYIN             "content_name_pinyin"
-#define DB_FIELD_MEDIA_CATEGORY_PINYIN                 "category_pinyin"
-#define DB_FIELD_MEDIA_LOCATION_TAG_PINYIN             "location_tag_pinyin"
-#define DB_FIELD_MEDIA_AGE_RATING_PINYIN                       "age_rating_pinyin"
-#define DB_FIELD_MEDIA_KEYWORD_PINYIN                          "keyword_pinyin"
 #define DB_FIELD_MEDIA_360                                                     "is_360"
 #define DB_FIELD_MEDIA_STITCHED_INFO                           "stitched_info"
 #ifdef _USE_SENIOR_MODE
@@ -590,10 +549,8 @@ typedef struct _media_content_scan_cb_data_v2 {
 #define DB_FIELD_FOLDER_ID                             "folder_uuid"
 #define DB_FIELD_FOLDER_PATH                   "path"
 #define DB_FIELD_FOLDER_NAME                   "name"
-#define DB_FIELD_FOLDER_MODIFIED_TIME  "modified_time"
 #define DB_FIELD_FOLDER_STORAGE_TYPE   "storage_type"
 #define DB_FIELD_FOLDER_NAME_PINYIN    "name_pinyin"
-#define DB_FIELD_FOLDER_ORDER                  "folder_order"
 
 /* DB field for playlist */
 #define DB_FIELD_PLAYLIST_ID                                   "playlist_id"
@@ -695,7 +652,7 @@ typedef struct _media_content_scan_cb_data_v2 {
 #define SELECT_ALBUM_LIST                      "SELECT DISTINCT a.album_id, a.name, a.artist, a.album_art FROM "ALBUM_MEDIA_JOIN
 #define SELECT_MEDIA_GROUP_LIST        "SELECT DISTINCT %s FROM '%s' WHERE validity=1 "
 
-#define SELECT_FOLDER_LIST                     "SELECT DISTINCT f.folder_uuid, f.path, f.name, f.storage_type, f.modified_time, f.storage_uuid, f.folder_order FROM "FOLDER_MEDIA_JOIN
+#define SELECT_FOLDER_LIST                     "SELECT DISTINCT f.folder_uuid, f.path, f.name, f.storage_type, f.storage_uuid FROM "FOLDER_MEDIA_JOIN
 #define SELECT_FOLDER_LIST_BY_STORAGE_ID       SELECT_FOLDER_LIST"AND f.storage_uuid='%s' "
 #define SELECT_TAG_LIST                                "SELECT DISTINCT tag_id, name FROM "DB_VIEW_TAG" WHERE 1 "
 #define SELECT_PLAYLIST_LIST                   "SELECT DISTINCT playlist_id, name, p_thumbnail_path FROM "DB_VIEW_PLAYLIST" WHERE 1 "
@@ -723,7 +680,7 @@ typedef struct _media_content_scan_cb_data_v2 {
 
 /* Get Group Info by Group ID*/
 #define SELECT_ALBUM_FROM_ALBUM                "SELECT * FROM "DB_TABLE_ALBUM" WHERE album_id=%d"
-#define SELECT_FOLDER_FROM_FOLDER              "SELECT * FROM "DB_TABLE_FOLDER" WHERE folder_uuid='%s'"
+#define SELECT_FOLDER_FROM_FOLDER              "SELECT folder_uuid, path, name, storage_type, storage_uuid FROM "DB_TABLE_FOLDER" WHERE folder_uuid='%s'"
 #define SELECT_PLAYLIST_FROM_PLAYLIST  "SELECT * FROM "DB_TABLE_PLAYLIST" WHERE playlist_id=%d"
 #define SELECT_TAG_FROM_TAG                    "SELECT * FROM "DB_TABLE_TAG" WHERE tag_id=%d"
 #define SELECT_TAG_BY_NAME                             "SELECT * FROM "DB_TABLE_TAG" WHERE name='%q'"
@@ -738,16 +695,12 @@ typedef struct _media_content_scan_cb_data_v2 {
 /* Get Media list of Group */
 #ifdef _USE_SENIOR_MODE
 #define MEDIA_INFO_ITEM "media_uuid, path, file_name, media_type, mime_type, size, added_time, modified_time, thumbnail_path, description, \
-                                                       rating, favourite, author, provider, content_name, category, location_tag, age_rating, keyword, is_drm, storage_type, longitude, latitude, altitude, exposure_time, fnumber, iso, model, width, height, datetaken, orientation, title, album, artist, album_artist, genre, composer, year, recorded_date, copyright, track_num, bitrate, bitpersample, duration, played_count, last_played_time, last_played_position, samplerate, channel, burst_id, timeline, weather, sync_status, storage_uuid, is_360, stitched_info, extract_flag, modified_date, contact, app_data"
+                                                       rating, favourite, is_drm, storage_type, longitude, latitude, altitude, exposure_time, fnumber, iso, model, width, height, datetaken, orientation, title, album, artist, album_artist, genre, composer, year, recorded_date, copyright, track_num, bitrate, bitpersample, duration, played_count, last_played_time, last_played_position, samplerate, channel, timeline, sync_status, storage_uuid, is_360, stitched_info, extract_flag, modified_date, contact, app_data"
 #else
 #define MEDIA_INFO_ITEM "media_uuid, path, file_name, media_type, mime_type, size, added_time, modified_time, thumbnail_path, description, \
-                                                       rating, favourite, author, provider, content_name, category, location_tag, age_rating, keyword, is_drm, storage_type, longitude, latitude, altitude, exposure_time, fnumber, iso, model, width, height, datetaken, orientation, title, album, artist, album_artist, genre, composer, year, recorded_date, copyright, track_num, bitrate, bitpersample, duration, played_count, last_played_time, last_played_position, samplerate, channel, burst_id, timeline, weather, sync_status, storage_uuid, is_360, stitched_info, extract_flag, modified_date"
+                                                       rating, favourite, is_drm, storage_type, longitude, latitude, altitude, exposure_time, fnumber, iso, model, width, height, datetaken, orientation, title, album, artist, album_artist, genre, composer, year, recorded_date, copyright, track_num, bitrate, bitpersample, duration, played_count, last_played_time, last_played_position, samplerate, channel, timeline, sync_status, storage_uuid, is_360, stitched_info, extract_flag, modified_date"
 #endif
 
-/*Folder info*/
-#define UPDATE_FOLDER_ORDER                                    "UPDATE "DB_TABLE_FOLDER" SET folder_order=%d WHERE folder_uuid=%Q"
-#define SELECT_FOLDER_ID_BY_PATH                               "SELECT folder_uuid FROM "DB_TABLE_FOLDER" WHERE path = '%s'"
-
 /* Playlist Info */
 #define INSERT_PLAYLIST_TO_PLAYLIST                                            "INSERT INTO "DB_TABLE_PLAYLIST" (name) VALUES (%Q)"
 #define UPDATE_PLAYLIST_NAME_FROM_PLAYLIST                     "UPDATE "DB_TABLE_PLAYLIST" SET name='%q' WHERE playlist_id=%d;"
@@ -768,9 +721,6 @@ typedef struct _media_content_scan_cb_data_v2 {
 
 #define UPDATE_BOOKMARK_FROM_BOOKMARK          "UPDATE "DB_TABLE_BOOKMARK" SET name=%Q WHERE bookmark_id=%d;"
 
-/* Update Meta*/
-#define UPDATE_IMAGE_META_FROM_MEDIA   "UPDATE '%s' SET orientation=%d WHERE media_uuid='%q'"
-
 #define SELECT_MEDIA_ITEM                                      "SELECT "MEDIA_INFO_ITEM" FROM '%s' WHERE validity=1"
 #define SELECT_MEDIA_FROM_MEDIA                        "SELECT "MEDIA_INFO_ITEM" FROM '%s' WHERE validity=1 AND media_uuid='%s'"
 #define SELECT_MEDIA_BY_PATH                           "SELECT "MEDIA_INFO_ITEM" FROM '%s' WHERE validity=1 AND path='%q'"
@@ -785,15 +735,10 @@ typedef struct _media_content_scan_cb_data_v2 {
 #define SELECT_MEDIA_STORAGE_ID_BY_ID          "SELECT storage_uuid FROM "DB_VIEW_MEDIA" WHERE media_uuid='%q'"
 
 /* Delete */
-#define DELETE_MEDIA_FROM_MEDIA_BATCH  "DELETE FROM  '%s' WHERE %s AND storage_type = %d"
 #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"
 
-/*For batch remove*/
-#define SELECT_STORAGE_BY_FILTER       "SELECT DISTINCT storage_uuid, storage_type FROM "DB_VIEW_MEDIA" WHERE %s"
-#define SELECT_THUMBNAIL_BY_FILTER     "SELECT DISTINCT thumbnail_path FROM '%s' WHERE %s AND storage_type = %d"
-
 /* Storage*/
 #define SELECT_STORAGE_COUNT                           "SELECT COUNT(*) FROM "DB_TABLE_STORAGE" WHERE validity=1"
 #define SELECT_STORAGE_LIST                                    "SELECT storage_uuid, storage_path, storage_type FROM "DB_TABLE_STORAGE" WHERE validity=1"
@@ -861,7 +806,7 @@ typedef struct _media_content_scan_cb_data_v2 {
 int _content_query_prepare(sqlite3_stmt **stmt, char *select_query, char *condition_query, char *option_query);
 int _content_error_capi(int type, int cotent_error);
 int _content_query_sql(char *query_str);
-MediaSvcHandle* _content_get_db_handle(void);
+sqlite3 * _content_get_db_handle(void);
 uid_t _content_get_uid(void);
 attribute_h _content_get_attirbute_handle(void);
 attribute_h _content_get_alias_attirbute_handle(void);