12 #include "ThumbLoader.h" 13 #include "utils/JobManager.h" 22 using ArtMap = std::map<std::string, std::string>;
23 using ArtCache = std::map<std::pair<MediaType, int>, ArtMap>;
36 CThumbExtractor(
const CFileItem& item,
const std::string& listpath,
bool thumb,
const std::string& strTarget=
"", int64_t
pos = -1,
bool fillStreamDetails =
true);
46 return kJobTypeMediaFlags;
49 bool operator==(
const CJob* job)
const override;
65 void OnLoaderStart()
override;
66 void OnLoaderFinish()
override;
69 bool LoadItemCached(
CFileItem* pItem)
override;
70 bool LoadItemLookup(
CFileItem* pItem)
override;
86 static std::string GetLocalArt(
const CFileItem &item,
const std::string &type,
bool checkFolder =
false);
93 static std::vector<std::string> GetArtTypes(
const std::string &type);
95 static bool IsValidArtType(
const std::string& potentialArtType);
97 static bool IsArtTypeInWhitelist(
const std::string& artType,
const std::vector<std::string>& whitelist,
bool exact);
103 static std::string GetEmbeddedThumbURL(
const CFileItem &item);
109 bool FillLibraryArt(
CFileItem &item)
override;
118 void OnJobComplete(
unsigned int jobID,
bool success,
CJob *job)
override;
120 static bool GetEmbeddedThumb(
const std::string& path,
121 const std::string& type,
132 void DetectAndAddMissingItemData(
CFileItem &item);
134 const ArtMap& GetArtFromCache(
const std::string &mediaType,
const int id);
Definition: EmbeddedArt.h:38
Base class for jobs that are executed asynchronously.
Definition: Job.h:109
Definition: VideoThumbLoader.h:59
Definition: VideoDatabase.h:393
Definition: StreamDetails.h:92
Definition: LibInputPointer.h:13
Represents a file on a share.
Definition: FileItem.h:102
Definition: ThumbLoader.h:17
Job Queue class to handle a queue of unique jobs to be processed sequentially.
Definition: JobManager.h:63