framehashcache: use static const string rather than function

Should be mildly faster
This commit is contained in:
itsmattkc
2021-06-16 14:29:43 -07:00
parent 08e2fa4d8e
commit 33f71d7548
2 changed files with 6 additions and 6 deletions
+5 -4
View File
@@ -39,9 +39,12 @@ namespace olive {
QMutex FrameHashCache::currently_saving_frames_mutex_;
QMap<QByteArray, FramePtr> FrameHashCache::currently_saving_frames_;
const QString FrameHashCache::kCacheFormatExtension = QStringLiteral(".exr");
#define super PlaybackCache
FrameHashCache::FrameHashCache(QObject *parent) :
PlaybackCache(parent)
super(parent)
{
if (DiskManager::instance()) {
connect(DiskManager::instance(), &DiskManager::DeletedFrame, this, &FrameHashCache::HashDeleted);
@@ -419,11 +422,9 @@ QString FrameHashCache::CachePathName(const QByteArray& hash) const
QString FrameHashCache::CachePathName(const QString &cache_path, const QByteArray &hash)
{
QString ext = GetFormatExtension();
QDir cache_dir(QDir(cache_path).filePath(QString(hash.left(1).toHex())));
QString filename = QStringLiteral("%1%2").arg(QString(hash.mid(1).toHex()), ext);
QString filename = QStringLiteral("%1%2").arg(QString(hash.mid(1).toHex()), kCacheFormatExtension);
// Register that in some way this hash has been accessed
QMetaObject::invokeMethod(DiskManager::instance(),