本文整理汇总了C++中CVideoThumbLoader::LoadItemLookup方法的典型用法代码示例。如果您正苦于以下问题:C++ CVideoThumbLoader::LoadItemLookup方法的具体用法?C++ CVideoThumbLoader::LoadItemLookup怎么用?C++ CVideoThumbLoader::LoadItemLookup使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CVideoThumbLoader
的用法示例。
在下文中一共展示了CVideoThumbLoader::LoadItemLookup方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LoadItemLookup
bool CMusicThumbLoader::LoadItemLookup(CFileItem* pItem)
{
if (pItem->m_bIsShareOrDrive)
return false;
if (pItem->HasMusicInfoTag() && pItem->GetMusicInfoTag()->GetType() == "artist") // No fallback for artist
return false;
if (pItem->HasVideoInfoTag())
{ // music video
CVideoThumbLoader loader;
if (loader.LoadItemLookup(pItem))
return true;
}
if (!pItem->HasArt("thumb"))
{
// Look for embedded art
if (pItem->HasMusicInfoTag() && !pItem->GetMusicInfoTag()->GetCoverArtInfo().empty())
{
// The item has got embedded art but user thumbs overrule, so check for those first
if (!FillThumb(*pItem, false)) // Check for user thumbs but ignore folder thumbs
{
// No user thumb, use embedded art
CStdString thumb = CTextureUtils::GetWrappedImageURL(pItem->GetPath(), "music");
pItem->SetArt("thumb", thumb);
}
}
else
{
// Check for user thumbs
FillThumb(*pItem, true);
}
}
return true;
}