_media->image_meta->iso = sqlite3_column_int(stmt, MEDIA_INFO_ISO);
_media->image_meta->date_taken = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_DATETAKEN));
_media->image_meta->orientation = sqlite3_column_int(stmt, MEDIA_INFO_ORIENTATION);
- _media->image_meta->title = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_TITLE));
_media->image_meta->exposure_time = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_EXPOSURE_TIME));
_media->image_meta->model = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_MODEL));
}
_media->video_meta->media_id = g_strdup(_media->media_id);
_media->video_meta->width = sqlite3_column_int(stmt, MEDIA_INFO_WIDTH);
_media->video_meta->height = sqlite3_column_int(stmt, MEDIA_INFO_HEIGHT);
- _media->video_meta->title = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_TITLE));
_media->video_meta->album = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_ALBUM));
_media->video_meta->artist = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_ARTIST));
_media->video_meta->album_artist = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_ALBUM_ARTIST));
_media->audio_meta = (audio_meta_s *)calloc(1, sizeof(audio_meta_s));
if (_media->audio_meta) {
_media->audio_meta->media_id = g_strdup(_media->media_id);
- _media->audio_meta->title = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_TITLE));
_media->audio_meta->album = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_ALBUM));
_media->audio_meta->artist = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_ARTIST));
_media->audio_meta->album_artist = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_ALBUM_ARTIST));
}
}
}
-
+#ifdef _USE_TVPD_MODE
int _media_info_get_media_info_from_db(const char *path, const char *storage_id, media_info_h media)
{
int ret = MEDIA_CONTENT_ERROR_NONE;
return ret;
}
+#else
+int _media_info_get_media_info_from_db(const char *path, media_info_h media)
+{
+ int ret = MEDIA_CONTENT_ERROR_NONE;
+ sqlite3_stmt *stmt = NULL;
+ char *select_query = NULL;
+ media_info_s *_media = (media_info_s*)media;
+
+ media_content_retvm_if(_media == NULL, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "invalid media");
+
+ select_query = sqlite3_mprintf(SELECT_MEDIA_BY_PATH, path);
+
+ ret = _content_get_result(select_query, &stmt);
+ SQLITE3_SAFE_FREE(select_query);
+ media_content_retv_if(ret != MEDIA_CONTENT_ERROR_NONE, ret);
+
+ if (sqlite3_step(stmt) == SQLITE_ROW) {
+ _media_info_item_get_detail(stmt, (media_info_h)_media);
+ } else {
+ media_content_sec_error("No media : path[%s]", path);
+ ret = MEDIA_CONTENT_ERROR_DB_FAILED;
+ }
+
+ SQLITE3_FINALIZE(stmt);
+
+ return ret;
+}
+#endif
int media_info_insert_to_db(const char *path, media_info_h *info)
{
media_info_s *_media = (media_info_s*)calloc(1, sizeof(media_info_s));
media_content_retvm_if(_media == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
-
+#ifdef _USE_TVPD_MODE
if (STRING_VALID(storage_id))
ret = _media_info_get_media_info_from_db(repl_path, storage_id, (media_info_h)_media);
else
ret = _media_info_get_media_info_from_db(repl_path, DB_TABLE_MEDIA, (media_info_h)_media);
*info = (media_info_h)_media;
+#else
+ ret = _media_info_get_media_info_from_db(repl_path, (media_info_h)_media);
+ *info = (media_info_h)_media;
+#endif
return ret;
}
SAFE_FREE(_media->image_meta->date_taken);
SAFE_FREE(_media->image_meta->exposure_time);
SAFE_FREE(_media->image_meta->model);
- SAFE_FREE(_media->image_meta->title);
SAFE_FREE(_media->image_meta);
}
if (_media->video_meta) {
SAFE_FREE(_media->video_meta->media_id);
- SAFE_FREE(_media->video_meta->title);
SAFE_FREE(_media->video_meta->album);
SAFE_FREE(_media->video_meta->artist);
SAFE_FREE(_media->video_meta->album_artist);
if (_media->audio_meta) {
SAFE_FREE(_media->audio_meta->media_id);
- SAFE_FREE(_media->audio_meta->title);
SAFE_FREE(_media->audio_meta->album);
SAFE_FREE(_media->audio_meta->artist);
SAFE_FREE(_media->audio_meta->album_artist);
_dst->video_meta->media_id = g_strdup(_src->video_meta->media_id);
media_content_retv_free_info_if(_dst->video_meta->media_id == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
}
- if (_src->video_meta->title != NULL) {
- _dst->video_meta->title = g_strdup(_src->video_meta->title);
- media_content_retv_free_info_if(_dst->video_meta->title == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
if (_src->video_meta->album != NULL) {
_dst->video_meta->album = g_strdup(_src->video_meta->album);
media_content_retv_free_info_if(_dst->video_meta->album == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
_dst->audio_meta->media_id = g_strdup(_src->audio_meta->media_id);
media_content_retv_free_info_if(_dst->audio_meta->media_id == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
}
- if (_src->audio_meta->title != NULL) {
- _dst->audio_meta->title = g_strdup(_src->audio_meta->title);
- media_content_retv_free_info_if(_dst->audio_meta->title == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
if (_src->audio_meta->album != NULL) {
_dst->audio_meta->album = g_strdup(_src->audio_meta->album);
media_content_retv_free_info_if(_dst->audio_meta->album == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
_image->fnumber = _media->image_meta->fnumber;
_image->iso = _media->image_meta->iso;
_image->date_taken = g_strdup(_media->image_meta->date_taken);
- _image->title = g_strdup(_media->image_meta->title);
_image->exposure_time = g_strdup(_media->image_meta->exposure_time);
_image->model = g_strdup(_media->image_meta->model);
media_content_retvm_if(_video == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
_video->media_id = g_strdup(_media->media_id);
- _video->title = g_strdup(_media->video_meta->title);
_video->album = g_strdup(_media->video_meta->album);
_video->artist = g_strdup(_media->video_meta->artist);
_video->album_artist = g_strdup(_media->video_meta->album_artist);
media_content_retvm_if(_audio == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
_audio->media_id = g_strdup(_media->media_id);
- _audio->title = g_strdup(_media->audio_meta->title);
_audio->album = g_strdup(_media->audio_meta->album);
_audio->artist = g_strdup(_media->audio_meta->artist);
_audio->album_artist = g_strdup(_media->audio_meta->album_artist);
{
int ret = MEDIA_CONTENT_ERROR_NONE;
char select_query[DEFAULT_QUERY_SIZE] = {0, };
- char *storage_id = NULL;
sqlite3_stmt *stmt = NULL;
if (!STRING_VALID(media_id) || (media == NULL)) {
memset(select_query, 0x00, sizeof(select_query));
+#ifdef _USE_TVPD_MODE
+ char *storage_id = NULL;
+
ret = _media_db_get_storage_id_by_media_id(media_id, &storage_id);
media_content_retv_if(ret != MEDIA_CONTENT_ERROR_NONE, ret);
-
snprintf(select_query, sizeof(select_query), SELECT_MEDIA_FROM_MEDIA, storage_id, media_id);
- ret = _content_get_result(select_query, &stmt);
SAFE_FREE(storage_id);
+#else
+ snprintf(select_query, sizeof(select_query), SELECT_MEDIA_FROM_MEDIA, media_id);
+#endif
+ ret = _content_get_result(select_query, &stmt);
media_content_retv_if(ret != MEDIA_CONTENT_ERROR_NONE, ret);
media_info_s *_media = NULL;
return ret;
}
+#ifdef TIZEN_FEATURE_COMPATIBILITY
+int media_info_set_added_time(media_info_h media, time_t added_time)
+{
+ media_content_warn("DEPRECATION WARNING: media_info_set_added_time() is removed from 5.5.");
-int media_info_set_display_name(media_info_h media, const char *display_name)
+ return MEDIA_CONTENT_ERROR_NONE;
+}
+
+int media_info_delete_batch_from_db(filter_h filter)
{
- int ret = MEDIA_CONTENT_ERROR_NONE;
- media_content_warn("DEPRECATION WARNING: media_info_set_display_name() is deprecated and will be removed from next release.");
- media_info_s *_media = (media_info_s*)media;
+ media_content_warn("DEPRECATION WARNING: media_info_delete_batch_from_db() is removed from 5.5.");
- if (_media != NULL && STRING_VALID(display_name)) {
- SAFE_FREE(_media->display_name);
+ return MEDIA_CONTENT_ERROR_NONE;
+}
- _media->display_name = strdup(display_name);
- media_content_retvm_if(_media->display_name == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
- } else {
- media_content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+int media_info_create(const char *path, media_info_h *media)
+{
+ media_content_warn("DEPRECATION WARNING: media_info_create() is removed from 5.5.");
- return ret;
+ return MEDIA_CONTENT_ERROR_NONE;
}
+
+int media_info_refresh_metadata_to_db(const char *media_id)
+{
+ media_content_warn("DEPRECATION WARNING: media_info_refresh_metadata_to_db() is removed from 5.5.");
+
+ return MEDIA_CONTENT_ERROR_NONE;
+}
+
+int media_info_set_display_name(media_info_h media, const char *display_name)
+{
+ media_content_warn("DEPRECATION WARNING: media_info_set_display_name() is removed from 5.5.");
+
+ return MEDIA_CONTENT_ERROR_NONE;
+}
+#endif