bool CMusicSearchDirectory::GetDirectory(const CStdString& strPath, CFileItemList &items) { // break up our path // format is: musicsearch://<url encoded search string> CURL url(strPath); CStdString search(url.GetHostName()); if (search.IsEmpty()) return false; // and retrieve the search details items.SetPath(strPath); //spotify perform a search in spotify. //TODO search all addons providing search functionality g_spotify->Search(search, items); unsigned int time = XbmcThreads::SystemClockMillis(); CMusicDatabase db; db.Open(); db.Search(search, items); db.Close(); CLog::Log(LOGDEBUG, "%s (%s) took %u ms", __FUNCTION__, strPath.c_str(), XbmcThreads::SystemClockMillis() - time); items.SetLabel(g_localizeStrings.Get(137)); // Search return true; }
bool CMusicSearchDirectory::GetDirectory(const CStdString& strPath, CFileItemList &items) { // break up our path // format is: musicsearch://<url encoded search string> CURI url(strPath); CStdString search(url.GetHostName()); if (search.IsEmpty()) return false; // and retrieve the search details items.m_strPath = strPath; unsigned int time = CTimeUtils::GetTimeMS(); CMusicDatabase db; db.Open(); db.Search(search, items); db.Close(); CLog::Log(LOGDEBUG, "%s (%s) took %u ms", __FUNCTION__, strPath.c_str(), CTimeUtils::GetTimeMS() - time); return true; }