feat: add vaapi path for video wallpapers on generic gpus

This commit is contained in:
2026-10-29 17:44:19 +01:00
parent 3792e9d73f
commit a893e6cbe6
39 changed files with 1670 additions and 599 deletions
@@ -0,0 +1,33 @@
#pragma once
#include <QByteArray>
#include <QByteArray>
#include <QImage>
#include <QSize>
#include <QString>
#include <QVariantMap>
#include <mutex>
namespace ZShell::wallpaper {
class WallpaperCache {
public:
void setDbPath(const QString& path);
[[nodiscard]] QString dbPath() const;
[[nodiscard]] QImage decodeImage(
const QString& path, const QSize& decodeSize) const;
[[nodiscard]] QByteArray posterBlob(const QString& path) const;
[[nodiscard]] QVariantMap cropsForPath(const QString& path) const;
private:
[[nodiscard]] QByteArray cachedBlob(const QString& path) const;
mutable std::mutex m_mtx;
QString m_dbPath;
};
} // namespace ZShell::wallpaper