blob: 9dcdd24656f3303b547a7e5d92be25125813b719 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
/*
* Copyright (C) 2005-2021 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 <string>
#include <vector>
namespace PVR
{
struct PVRImagePattern
{
PVRImagePattern(const std::string& _owner, const std::string& _path) : owner(_owner), path(_path)
{
}
std::string owner;
std::string path;
};
class CPVRCachedImages
{
public:
/*!
* @brief Erase stale texture db entries and image files.
* @param urlPatterns The URL patterns to fetch from texture database.
* @param urlsToCheck The URLs to check for still being present in the texture db.
* @param clearTextureForPath Whether to clear the path in texture database.
* @return number of cleaned up images.
*/
static int Cleanup(const std::vector<PVRImagePattern>& urlPatterns,
const std::vector<std::string>& urlsToCheck,
bool clearTextureForPath = false);
/*!
* @brief Extract the wrapped URL from an image URL.
* @param url The URL to unwrap.
* @return The unwrapped URL if url is an image URL, url otherwise.
*/
static std::string UnwrapImageURL(const std::string& url);
};
} // namespace PVR
|