X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fmedia_info.c;h=77824ab5fd3719e5bce9541bfde2afc605b256b2;hb=670c0a495b51961a5fbb85caa8712fd38c3b397c;hp=cc33fdb04c45d94ba1179d2c122e968e3ae40d79;hpb=813f4965666fdb07d7cee4a7fcea8d299a71ce46;p=platform%2Fcore%2Fapi%2Fmedia-content.git diff --git a/src/media_info.c b/src/media_info.c index cc33fdb..77824ab 100755 --- a/src/media_info.c +++ b/src/media_info.c @@ -1830,28 +1830,31 @@ int media_info_update_to_db(media_info_h media) SQLITE3_SAFE_FREE(test_sql); /*Update Pinyin If Support Pinyin*/ + char *file_name_pinyin = NULL; char *description_pinyin = NULL; bool pinyin_support = FALSE; /*Update Pinyin If Support Pinyin*/ media_svc_check_pinyin_support(&pinyin_support); if (pinyin_support) { + if (STRING_VALID(_media->display_name)) + media_svc_get_pinyin(_media->display_name, &file_name_pinyin); if (STRING_VALID(_media->description)) media_svc_get_pinyin(_media->description, &description_pinyin); } #ifdef _USE_TVPD_MODE #ifdef _USE_SENIOR_MODE if (_media_content_is_support_senior_mode()) { - set_sql = sqlite3_mprintf("description=%Q, longitude=%f, latitude=%f, description_pinyin=%Q, played_count=%d, last_played_time=%d, last_played_position=%d, favourite=%d, contact=%Q, app_data=%Q", - _media->description, _media->longitude, _media->latitude, description_pinyin, _media->played_count, _media->played_time, _media->played_position, _media->favourite, _media->contact, _media->app_data); + set_sql = sqlite3_mprintf("file_name=%Q, description=%Q, longitude=%f, latitude=%f, file_name_pinyin=%Q, description_pinyin=%Q, played_count=%d, last_played_time=%d, last_played_position=%d, rating=%d, favourite=%d, contact=%Q, app_data=%Q", + _media->display_name, _media->description, _media->longitude, _media->latitude, file_name_pinyin, description_pinyin, _media->played_count, _media->played_time, _media->played_position, _media->rating, _media->favourite, _media->contact, _media->app_data); } else #endif { - set_sql = sqlite3_mprintf("description=%Q, longitude=%f, latitude=%f, description_pinyin=%Q, played_count=%d, last_played_time=%d, last_played_position=%d, favourite=%d", - _media->description, _media->longitude, _media->latitude, description_pinyin, _media->played_count, _media->played_time, _media->played_position, _media->favourite); + set_sql = sqlite3_mprintf("file_name=%Q, description=%Q, longitude=%f, latitude=%f, file_name_pinyin=%Q, description_pinyin=%Q, played_count=%d, last_played_time=%d, last_played_position=%d, rating=%d, favourite=%d", + _media->display_name, _media->description, _media->longitude, _media->latitude, file_name_pinyin, description_pinyin, _media->played_count, _media->played_time, _media->played_position, _media->rating, _media->favourite); } #else - set_sql = sqlite3_mprintf("description=%Q, longitude=%f, latitude=%f, description_pinyin=%Q, favourite=%d", _media->description, _media->longitude, _media->latitude, description_pinyin, _media->favourite); + set_sql = sqlite3_mprintf("file_name=%Q, description=%Q, longitude=%f, latitude=%f, file_name_pinyin=%Q, description_pinyin=%Q, rating=%d, favourite=%d", _media->display_name, _media->description, _media->longitude, _media->latitude, file_name_pinyin, description_pinyin, _media->rating, _media->favourite); #endif sql = sqlite3_mprintf("UPDATE %Q SET %s WHERE media_uuid=%Q", _media->storage_uuid, set_sql, _media->media_id); @@ -2125,3 +2128,22 @@ int media_info_set_rating(media_info_h media, int rating) return ret; } + +int media_info_set_display_name(media_info_h media, const char *display_name) +{ + 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; + + if (_media != NULL && STRING_VALID(display_name)) { + SAFE_FREE(_media->display_name); + + _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; + } + + return ret; +} \ No newline at end of file