/* * Copyright (C) 2005-2018 Team Kodi * This file is part of Kodi - https://kodi.tv * * SPDX-License-Identifier: GPL-2.0-or-later * See LICENSES/README.md for more information. */ #pragma once #include "ThumbLoader.h" #include namespace PVR { class CPVRThumbLoader : public CThumbLoader { public: CPVRThumbLoader() = default; ~CPVRThumbLoader() override = default; bool LoadItem(CFileItem* item) override; bool LoadItemCached(CFileItem* item) override; bool LoadItemLookup(CFileItem* item) override; void ClearCachedImage(CFileItem& item); void ClearCachedImages(const CFileItemList& items); protected: void OnLoaderFinish() override; private: bool FillThumb(CFileItem& item); std::string CreateChannelGroupThumb(const CFileItem& channelGroupItem); bool m_bInvalidated = false; }; }