MEDIA_INFO_RATING,
MEDIA_INFO_FAVOURITE,
MEDIA_INFO_IS_DRM,
- MEDIA_INFO_STORAGE_TYPE,
MEDIA_INFO_LONGITUDE,
MEDIA_INFO_LATITUDE,
MEDIA_INFO_ALTITUDE,
char *folder_id;
char *path;
char *name;
- ms_user_storage_type_e storage_type;
char *storage_uuid;
} media_folder_s;
time_t favourite;
char *title;
int is_drm;
- int storage_type;
char *storage_uuid;
unsigned int request_id;
unsigned int face_request_id;
/* Get Group List */
#define SELECT_ALBUM_LIST "SELECT DISTINCT album_id, name, artist, album_art FROM "ALBUM_MEDIA_JOIN
#define SELECT_MEDIA_GROUP_LIST "SELECT DISTINCT %s FROM "DB_TABLE_MEDIA" WHERE validity IN (1, 2) "
-#define SELECT_FOLDER_LIST "SELECT DISTINCT folder_id, folder_path, folder_name, folder_storage_type, storage_uuid FROM "FOLDER_MEDIA_JOIN
+#define SELECT_FOLDER_LIST "SELECT DISTINCT folder_id, folder_path, folder_name, storage_uuid FROM "FOLDER_MEDIA_JOIN
#define SELECT_TAG_LIST "SELECT DISTINCT tag_id, tag_name FROM "DB_VIEW_TAG" WHERE 1 "
#define SELECT_PLAYLIST_LIST "SELECT DISTINCT playlist_id, playlist_name, p_thumbnail_path FROM "DB_VIEW_PLAYLIST" WHERE 1 "
/* Get Group Info by Group ID*/
#define SELECT_ALBUM_FROM_ALBUM "SELECT name, artist, album_art FROM "DB_TABLE_ALBUM" WHERE album_id=%d"
-#define SELECT_FOLDER_FROM_FOLDER "SELECT folder_path, folder_name, folder_storage_type, storage_uuid FROM "DB_TABLE_FOLDER" WHERE folder_id='%s'"
+#define SELECT_FOLDER_FROM_FOLDER "SELECT folder_path, folder_name, storage_uuid FROM "DB_TABLE_FOLDER" WHERE folder_id='%s'"
#define SELECT_PLAYLIST_FROM_PLAYLIST "SELECT playlist_name, thumbnail_path FROM "DB_TABLE_PLAYLIST" WHERE playlist_id=%d"
#define SELECT_TAG_FROM_TAG "SELECT tag_name FROM "DB_TABLE_TAG" WHERE tag_id=%d"
#define SELECT_TAG_BY_NAME "SELECT tag_id FROM "DB_TABLE_TAG" WHERE tag_name='%q'"
/* Get Media list of Group */
#define MEDIA_INFO_ITEM "media_id, media_path, media_display_name, media_type, media_mime_type, media_size, media_added_time, media_modified_time, media_thumbnail_path, media_description, \
- media_rating, media_favourite, media_is_drm, media_storage_type, media_longitude, media_latitude, media_altitude, exposure_time, fnumber, iso, \
+ media_rating, media_favourite, media_is_drm, media_longitude, media_latitude, media_altitude, exposure_time, fnumber, iso, \
model, media_width, media_height, media_datetaken, media_orientation, media_title, media_album, media_artist, media_album_artist, media_genre, \
media_composer, media_year, media_recorded_date, media_copyright, media_track_num, media_bitrate, media_bitpersample, media_duration, media_samplerate, media_channel, \
media_timeline, storage_uuid, media_360"
typedef struct {
char *storage_id;
char *storage_path;
- int storage_type;
} media_storage_s;
/**
MEDIA_INFO_RATING,
MEDIA_INFO_FAVOURITE,
MEDIA_INFO_IS_DRM,
- MEDIA_INFO_STORAGE_TYPE,
MEDIA_INFO_LONGITUDE,
MEDIA_INFO_LATITUDE,
MEDIA_INFO_ALTITUDE,
char *folder_id;
char *path;
char *name;
- ms_user_storage_type_e storage_type;
char *storage_uuid;
} media_folder_s;
time_t favourite;
char *title;
int is_drm;
- int storage_type;
int played_count;
time_t played_time;
int played_position;
#define SELECT_ALBUM_LIST "SELECT DISTINCT album_id, name, artist, 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 folder_id, folder_path, folder_name, folder_storage_type, storage_uuid FROM "FOLDER_MEDIA_JOIN
+#define SELECT_FOLDER_LIST "SELECT DISTINCT folder_id, folder_path, folder_name, storage_uuid FROM "FOLDER_MEDIA_JOIN
#define SELECT_FOLDER_LIST_BY_STORAGE_ID SELECT_FOLDER_LIST"AND storage_uuid='%s' "
#define SELECT_TAG_LIST "SELECT DISTINCT tag_id, tag_name FROM "DB_VIEW_TAG" WHERE 1 "
#define SELECT_PLAYLIST_LIST "SELECT DISTINCT playlist_id, playlist_name, p_thumbnail_path FROM "DB_VIEW_PLAYLIST" WHERE 1 "
/* Get Group Info by Group ID*/
#define SELECT_ALBUM_FROM_ALBUM "SELECT name, artist, album_art FROM "DB_TABLE_ALBUM" WHERE album_id=%d"
-#define SELECT_FOLDER_FROM_FOLDER "SELECT folder_path, folder_name, folder_storage_type, storage_uuid FROM "DB_TABLE_FOLDER" WHERE folder_id='%s'"
+#define SELECT_FOLDER_FROM_FOLDER "SELECT folder_path, folder_name, storage_uuid FROM "DB_TABLE_FOLDER" WHERE folder_id='%s'"
#define SELECT_PLAYLIST_FROM_PLAYLIST "SELECT playlist_name, thumbnail_path FROM "DB_TABLE_PLAYLIST" WHERE playlist_id=%d"
#define SELECT_TAG_FROM_TAG "SELECT tag_name FROM "DB_TABLE_TAG" WHERE tag_id=%d"
#define SELECT_TAG_BY_NAME "SELECT tag_id FROM "DB_TABLE_TAG" WHERE tag_name='%q'"
/* Get Media list of Group */
#define MEDIA_INFO_ITEM "media_id, media_path, media_display_name, media_type, media_mime_type, media_size, media_added_time, media_modified_time, media_thumbnail_path, media_description, \
- media_rating, media_favourite, media_is_drm, media_storage_type, media_longitude, media_latitude, media_altitude, exposure_time, fnumber, iso, \
+ media_rating, media_favourite, media_is_drm, media_longitude, media_latitude, media_altitude, exposure_time, fnumber, iso, \
model, media_width, media_height, media_datetaken, media_orientation, media_title, media_album, media_artist, media_album_artist, media_genre, \
media_composer, media_year, media_recorded_date, media_copyright, media_track_num, media_bitrate, media_bitpersample, media_duration, media_samplerate, media_channel, \
media_timeline, storage_uuid, media_360, played_count, last_played_time, last_played_position, stitched_info, extract_flag, modified_date"
/* Storage*/
#define SELECT_STORAGE_COUNT "SELECT COUNT(*) FROM "DB_TABLE_STORAGE" WHERE validity=1"
-#define SELECT_STORAGE_LIST "SELECT storage_id, storage_path, storage_type FROM "DB_TABLE_STORAGE" WHERE validity=1"
-#define SELECT_STORAGE_INFO_FROM_STORAGE "SELECT storage_path, storage_type FROM "DB_TABLE_STORAGE" WHERE validity=1 AND storage_id='%s'"
+#define SELECT_STORAGE_LIST "SELECT storage_id, storage_path FROM "DB_TABLE_STORAGE" WHERE validity=1"
+#define SELECT_STORAGE_INFO_FROM_STORAGE "SELECT storage_path FROM "DB_TABLE_STORAGE" WHERE validity=1 AND storage_id='%s'"
/* Face */
#define DELETE_FACE_FROM_FACE "DELETE FROM "DB_TABLE_FACE" WHERE media_face_id=%d"
/* check feature */
content_retvm_if(!_media_util_check_support_media_type(path), MEDIA_CONTENT_ERROR_NOT_SUPPORTED, "Unsupported media type");
- ms_user_storage_type_e storage_type;
-
- ret = ms_user_get_storage_type(_content_get_uid(), path, &storage_type);
- if (ret != MS_MEDIA_ERR_NONE) {
- content_sec_error("ms_user_get_storage_type failed : %d (%s)", ret, path);
- return _content_error_capi(ret);
- }
ret = media_svc_check_item_exist_by_path(_content_get_db_handle(), storage_id, path);
if (ret == MS_MEDIA_ERR_NONE) {
/* Refresh */
- ret = media_svc_refresh_item(_content_get_db_handle(), false, storage_id, storage_type, path, _content_get_uid());
+ ret = media_svc_refresh_item(_content_get_db_handle(), false, storage_id, path, _content_get_uid());
if (ret != MS_MEDIA_ERR_NONE) {
content_error("media_svc_refresh_item failed : %d", ret);
return _content_error_capi(ret);
} else if (ret == MS_MEDIA_ERR_DB_NO_RECORD) {
/* Insert */
- ret = media_svc_insert_item_immediately(_content_get_db_handle(), storage_id, storage_type, path, _content_get_uid());
+ ret = media_svc_insert_item_immediately(_content_get_db_handle(), storage_id, path, _content_get_uid());
if (ret != MS_MEDIA_ERR_NONE) {
if (ret == MS_MEDIA_ERR_DB_CONSTRAINT_FAIL) {
content_sec_error("This item is already inserted. This may be normal operation because other process already did this (%s)", path);
{
int ret = MEDIA_CONTENT_ERROR_NONE;
char storage_id[MEDIA_CONTENT_UUID_SIZE+1] = {0, };
- ms_user_storage_type_e storage_type = MS_USER_STORAGE_INTERNAL;
content_retip_if_fail(STRING_VALID(path));
content_retip_if_fail(callback);
} else {
/* This means this folder has to be deleted */
/* Or, it is real invalid path.. check storage type */
- ret = ms_user_get_storage_type(_content_get_uid(), path, &storage_type);
- if (ret != MS_MEDIA_ERR_NONE) {
- content_sec_error("ms_user_get_storage_type failed : %d (%s)", ret, path);
+ if (!ms_user_is_valid_path(_content_get_uid(), path)) {
+ content_sec_error("ms_user_is_valid_path failed : %d (%s)", ret, path);
return _content_error_capi(ret);
}
#endif
_folder->path = g_strdup((const char *)sqlite3_column_text(stmt, 1));
_folder->name = g_strdup((const char *)sqlite3_column_text(stmt, 2));
- _folder->storage_type = sqlite3_column_int(stmt, 3);
- _folder->storage_uuid = g_strdup((const char *)sqlite3_column_text(stmt, 4));
+ _folder->storage_uuid = g_strdup((const char *)sqlite3_column_text(stmt, 3));
if (callback((media_folder_h)_folder, user_data) == false) {
media_folder_destroy((media_folder_h) _folder);
_storage->storage_id = g_strdup((const char *)sqlite3_column_text(stmt, 0));
_storage->storage_path = g_strdup((const char *)sqlite3_column_text(stmt, 1));
- _storage->storage_type = sqlite3_column_int(stmt, 2);
if (callback((media_storage_h)_storage, user_data) == false) {
media_storage_destroy((media_storage_h) _storage);
_dst->name = g_strdup(_src->name);
_dst->path = g_strdup(_src->path);
_dst->storage_uuid = g_strdup(_src->storage_uuid);
- _dst->storage_type = _src->storage_type;
*dst = (media_folder_h)_dst;
_folder->folder_id = g_strdup(folder_id);
_folder->path = g_strdup((const char *)sqlite3_column_text(stmt, 0));
_folder->name = g_strdup((const char *)sqlite3_column_text(stmt, 1));
- _folder->storage_type = (int)sqlite3_column_int(stmt, 2);
_folder->storage_uuid = g_strdup((const char *)sqlite3_column_text(stmt, 3));
*folder = (media_folder_h)_folder;
ret = media_svc_check_folder_exist_by_path(_content_get_db_handle(), storage_id, path);
if (ret == MS_MEDIA_ERR_DB_NO_RECORD) {
content_sec_debug("media_svc_check_folder_exist_by_path : no record : %s", path);
- ms_user_storage_type_e storage_type = MS_USER_STORAGE_INTERNAL;
- ret = ms_user_get_storage_type(_content_get_uid(), path, &storage_type);
- if (ret != MS_MEDIA_ERR_NONE) {
- content_sec_error("ms_user_get_storage_type failed : %d", ret);
- return _content_error_capi(ret);
- }
-
- ret = media_svc_insert_folder(_content_get_db_handle(), storage_id, storage_type, path, false, _content_get_uid());
+ ret = media_svc_insert_folder(_content_get_db_handle(), storage_id, path, false, _content_get_uid());
if (ret != MS_MEDIA_ERR_NONE) {
if (ret == MS_MEDIA_ERR_DB_CONSTRAINT_FAIL) {
content_sec_error("This item is already inserted. This may be normal operation because other process already did this (%s)", path);
_media->rating = (int)sqlite3_column_int(stmt, MEDIA_INFO_RATING);
_media->favourite = (int)sqlite3_column_int(stmt, MEDIA_INFO_FAVOURITE);
_media->is_drm = (int)sqlite3_column_int(stmt, MEDIA_INFO_IS_DRM);
- _media->storage_type = (int)sqlite3_column_int(stmt, MEDIA_INFO_STORAGE_TYPE);
_media->longitude = (double)sqlite3_column_double(stmt, MEDIA_INFO_LONGITUDE);
_media->latitude = (double)sqlite3_column_double(stmt, MEDIA_INFO_LATITUDE);
_media->altitude = (double)sqlite3_column_double(stmt, MEDIA_INFO_ALTITUDE);
{
char storage_id[MEDIA_CONTENT_UUID_SIZE+1] = {0, };
int ret = MEDIA_CONTENT_ERROR_NONE;
- ms_user_storage_type_e storage_type = MS_USER_STORAGE_INTERNAL;
int modified_time = 0;
content_retip_if_fail(STRING_VALID(path));
return _content_error_capi(ret);
}
- ret = ms_user_get_storage_type(_content_get_uid(), path, &storage_type);
- if (ret != MS_MEDIA_ERR_NONE) {
- content_sec_error("ms_user_get_storage_type failed : %d", ret);
- return _content_error_capi(ret);
- }
-
/* Get modified time for check exists */
ret = media_svc_get_modified_time(_content_get_db_handle(), storage_id, path, &modified_time);
if (ret == MS_MEDIA_ERR_NONE) {
/* Refresh if need */
if (modified_time != _media_util_get_file_time(path)) {
- ret = media_svc_refresh_item(_content_get_db_handle(), false, storage_id, storage_type, path, _content_get_uid());
+ ret = media_svc_refresh_item(_content_get_db_handle(), false, storage_id, path, _content_get_uid());
if (ret != MS_MEDIA_ERR_NONE) {
content_error("media_svc_refresh_item failed : %d", ret);
return _content_error_capi(ret);
content_sec_debug("media_svc_check_item_exist_by_path : no record : %s", path);
content_retvm_if(!_media_util_check_support_media_type(path), MEDIA_CONTENT_ERROR_NOT_SUPPORTED, "Unsupported media type");
- ret = media_svc_insert_item_immediately(_content_get_db_handle(), storage_id, storage_type, path, _content_get_uid());
+ ret = media_svc_insert_item_immediately(_content_get_db_handle(), storage_id, path, _content_get_uid());
if (ret != MS_MEDIA_ERR_NONE) {
if (ret == MS_MEDIA_ERR_DB_CONSTRAINT_FAIL) {
content_sec_error("This item is already inserted. This may be normal operation because other process already did this (%s)", path);
_dst->rating = _src->rating;
_dst->favourite = _src->favourite;
_dst->is_drm = _src->is_drm;
- _dst->storage_type = _src->storage_type;
_dst->request_id = _src->request_id;
_dst->face_request_id = _src->face_request_id;
_dst->is_360 = _src->is_360;
_media->display_name = g_strdup(_info->display_name);
SAFE_FREE(_media->file_path);
_media->file_path = g_strdup(_info->file_path);
- _media->storage_type = _info->storage_type;
SAFE_FREE(_media->storage_uuid);
_media->storage_uuid = g_strdup(_info->storage_uuid);
SAFE_FREE(_media->thumbnail_path);
_dst->storage_id = g_strdup(_src->storage_id);
_dst->storage_path = g_strdup(_src->storage_path);
- _dst->storage_type = _src->storage_type;
*dst = (media_storage_h)_dst;
bool _media_util_is_ignorable_dir(const char *dir_path)
{
int ret = MEDIA_CONTENT_ERROR_NONE;
- ms_user_storage_type_e storage_type = MS_USER_STORAGE_INTERNAL;
- content_retip_if_fail(STRING_VALID(dir_path));
+ if (!STRING_VALID(dir_path))
+ return true;
content_sec_debug("dir_path : %s", dir_path);
}
/*2. Check Scan Ignore Directory*/
- ret = ms_user_get_storage_type(_content_get_uid(), dir_path, &storage_type);
- if (ret != MS_MEDIA_ERR_NONE) {
- content_error("ms_user_get_storage_type failed : %d", ret);
- return false;
+ if (!ms_user_is_valid_path(_content_get_uid(), dir_path)) {
+ content_error("ms_user_is_valid_path failed : %d", ret);
+ return true;
}
char *leaf_path = NULL;