bool CMusicThumbLoader::GetEmbeddedThumb(const std::string &path, EmbeddedArt &art) { CFileItem item(path, false); std::unique_ptr<IMusicInfoTagLoader> pLoader (CMusicInfoTagLoaderFactory::CreateLoader(item)); CMusicInfoTag tag; if (NULL != pLoader.get()) pLoader->Load(path, tag, &art); return !art.Empty(); }
bool CVideoThumbLoader::GetEmbeddedThumb(const std::string& path, const std::string& type, EmbeddedArt& art) { CFileItem item(path, false); std::unique_ptr<IVideoInfoTagLoader> pLoader; pLoader.reset(CVideoInfoTagLoaderFactory::CreateLoader(item,ADDON::ScraperPtr(),false)); CVideoInfoTag tag; std::vector<EmbeddedArt> artv; if (pLoader) pLoader->Load(tag, false, &artv); for (const EmbeddedArt& it : artv) { if (it.m_type == type) { art = it; break; } } return !art.Empty(); }