{
MutexLock lock(getMediaMutex());
-
- const int ret = media_info_delete_from_db(m_mediaId.c_str());
- if (ret != 0) {
- LOG_RETURN(RES_FAIL, "media_info_delete_from_db() failed: %d", ret);
- }
-
m_media = nullptr;
m_isValid = false;
}
}
return RES_FATAL;
}
-
+ if (m_mediaId.c_str() != NULL) {
+ int ret = MEDIA_CONTENT_ERROR_NONE;
+ MutexLock lock(getMediaMutex());
+ ret = media_content_connect();
+ if (ret == MEDIA_CONTENT_ERROR_NONE) {
+ ret = media_content_scan_file(m_filePath.c_str());
+ if (ret != MEDIA_CONTENT_ERROR_NONE) {
+ media_content_disconnect();
+ LOG_RETURN(RES_FAIL, "media_content_scan_file() failed: %d", ret);
+ }
+ media_content_disconnect();
+ }
+ else {
+ LOG_RETURN(RES_FAIL, "media_content_connect() failed : %d", ret);
+ }
+ }
return RES_OK;
}