CMusicThumbLoader::CMusicThumbLoader() : CThumbLoader()
{
- m_database = new CMusicDatabase;
+ m_musicDatabase = new CMusicDatabase;
}
CMusicThumbLoader::~CMusicThumbLoader()
{
- delete m_database;
+ delete m_musicDatabase;
}
void CMusicThumbLoader::Initialize()
{
- m_database->Open();
+ m_musicDatabase->Open();
m_albumArt.clear();
}
void CMusicThumbLoader::Deinitialize()
{
- m_database->Close();
+ m_musicDatabase->Close();
m_albumArt.clear();
}
if (pItem->HasMusicInfoTag() && !pItem->GetMusicInfoTag()->GetArtist().empty())
{
std::string artist = pItem->GetMusicInfoTag()->GetArtist()[0];
- m_database->Open();
- int idArtist = m_database->GetArtistByName(artist);
+ m_musicDatabase->Open();
+ int idArtist = m_musicDatabase->GetArtistByName(artist);
if (idArtist >= 0)
{
- string fanart = m_database->GetArtForItem(idArtist, "artist", "fanart");
+ string fanart = m_musicDatabase->GetArtForItem(idArtist, "artist", "fanart");
if (!fanart.empty())
{
pItem->SetArt("artist.fanart", fanart);
pItem->SetArtFallback("fanart", "artist.fanart");
}
}
- m_database->Close();
+ m_musicDatabase->Close();
}
}
CMusicInfoTag &tag = *item.GetMusicInfoTag();
if (tag.GetDatabaseId() > -1 && !tag.GetType().empty())
{
- m_database->Open();
+ m_musicDatabase->Open();
map<string, string> artwork;
- if (m_database->GetArtForItem(tag.GetDatabaseId(), tag.GetType(), artwork))
+ if (m_musicDatabase->GetArtForItem(tag.GetDatabaseId(), tag.GetType(), artwork))
item.SetArt(artwork);
else if (tag.GetType() == "song")
{ // no art for the song, try the album
ArtCache::const_iterator i = m_albumArt.find(tag.GetAlbumId());
if (i == m_albumArt.end())
{
- m_database->GetArtForItem(tag.GetAlbumId(), "album", artwork);
+ m_musicDatabase->GetArtForItem(tag.GetAlbumId(), "album", artwork);
i = m_albumArt.insert(make_pair(tag.GetAlbumId(), artwork)).first;
}
if (i != m_albumArt.end())
}
if (tag.GetType() == "song" || tag.GetType() == "album")
{ // fanart from the artist
- string fanart = m_database->GetArtistArtForItem(tag.GetDatabaseId(), tag.GetType(), "fanart");
+ string fanart = m_musicDatabase->GetArtistArtForItem(tag.GetDatabaseId(), tag.GetType(), "fanart");
if (!fanart.empty())
{
item.SetArt("artist.fanart", fanart);
item.SetArtFallback("fanart", "artist.fanart");
}
}
- m_database->Close();
+ m_musicDatabase->Close();
}
return !item.GetArt().empty();
}
CVideoThumbLoader::CVideoThumbLoader() :
CThumbLoader(), CJobQueue(true), m_pStreamDetailsObs(NULL)
{
- m_database = new CVideoDatabase();
+ m_videoDatabase = new CVideoDatabase();
}
CVideoThumbLoader::~CVideoThumbLoader()
{
StopThread();
- delete m_database;
+ delete m_videoDatabase;
}
void CVideoThumbLoader::Initialize()
{
- m_database->Open();
+ m_videoDatabase->Open();
m_showArt.clear();
}
void CVideoThumbLoader::OnLoaderFinish()
{
- m_database->Close();
+ m_videoDatabase->Close();
m_showArt.clear();
}
|| pItem->IsParentFolder())
return false;
- m_database->Open();
+ m_videoDatabase->Open();
if (!pItem->HasVideoInfoTag() || !pItem->GetVideoInfoTag()->HasStreamDetails()) // no stream details
{
if ((pItem->HasVideoInfoTag() && pItem->GetVideoInfoTag()->m_iFileId >= 0) // file (or maybe folder) is in the database
|| (!pItem->m_bIsFolder && pItem->IsVideo())) // Some other video file for which we haven't yet got any database details
{
- if (m_database->GetStreamDetails(*pItem))
+ if (m_videoDatabase->GetStreamDetails(*pItem))
pItem->SetInvalid();
}
}
pItem->GetVideoInfoTag()->m_type != "episode" &&
pItem->GetVideoInfoTag()->m_type != "musicvideo")
{
- m_database->Close();
+ m_videoDatabase->Close();
return true; // nothing else to be done
}
}
SetArt(*pItem, artwork);
}
- m_database->Close();
+ m_videoDatabase->Close();
return true;
}
pItem->GetVideoInfoTag()->m_type != "musicvideo")
return false; // Nothing to do here
- m_database->Open();
+ m_videoDatabase->Open();
+
map<string, string> artwork = pItem->GetArt();
vector<string> artTypes = GetArtTypes(pItem->HasVideoInfoTag() ? pItem->GetVideoInfoTag()->m_type : "");
if (find(artTypes.begin(), artTypes.end(), "thumb") == artTypes.end())
// Item has cached autogen image but no art entry. Save it to db.
CVideoInfoTag* info = pItem->GetVideoInfoTag();
if (info->m_iDbId > 0 && !info->m_type.empty())
- m_database->SetArtForItem(info->m_iDbId, info->m_type, "thumb", thumbURL);
+ m_videoDatabase->SetArtForItem(info->m_iDbId, info->m_type, "thumb", thumbURL);
}
}
else if (CSettings::Get().GetBool("myvideos.extractthumb") &&
CThumbExtractor* extract = new CThumbExtractor(item, path, true, thumbURL);
AddJob(extract);
- m_database->Close();
+ m_videoDatabase->Close();
return true;
}
}
}
}
- m_database->Close();
+ m_videoDatabase->Close();
return true;
}
if (tag.m_iDbId > -1 && !tag.m_type.IsEmpty())
{
map<string, string> artwork;
- m_database->Open();
- if (m_database->GetArtForItem(tag.m_iDbId, tag.m_type, artwork))
+ m_videoDatabase->Open();
+ if (m_videoDatabase->GetArtForItem(tag.m_iDbId, tag.m_type, artwork))
SetArt(item, artwork);
else if (tag.m_type == "artist")
{ // we retrieve music video art from the music database (no backward compat)
if (i == m_showArt.end())
{
map<string, string> showArt;
- m_database->GetArtForItem(tag.m_iIdShow, "tvshow", showArt);
+ m_videoDatabase->GetArtForItem(tag.m_iIdShow, "tvshow", showArt);
i = m_showArt.insert(make_pair(tag.m_iIdShow, showArt)).first;
}
if (i != m_showArt.end())
item.SetArtFallback("tvshow.thumb", "tvshow.poster");
}
}
- m_database->Close();
+ m_videoDatabase->Close();
}
return !item.GetArt().empty();
}