From 19a7e82de5decb45caf07acc0d1161b1f05cb15b Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 14 Sep 2013 07:28:19 +0200 Subject: Get rid of FrameCache --- framecache.h | 72 ------------------------------------------------------------ 1 file changed, 72 deletions(-) delete mode 100644 framecache.h (limited to 'framecache.h') diff --git a/framecache.h b/framecache.h deleted file mode 100644 index 867eda7..0000000 --- a/framecache.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License - as published by the Free Software Foundation; either version - 2 of the License, or (at your option) any later version. -*/ - -#ifndef FRAMECACHE_H -#define FRAMECACHE_H - -#include -#include -#include -#include -#include -#include - -class QSemaphore; -class QMutex; -class FrameCacheGenerator; - -class FrameCache : public QObject { - Q_OBJECT - public: - explicit FrameCache(QObject *parent = 0); - ~FrameCache(); - const QPixmap entry(const QString &sourcePath, const QString &when = QString()); - const QString entryPath(const QString &sourcePath, const QString &when); - - public slots: - void rebuild(); - - private: - QHash, QString> *mFrameCache; - QQueue > *mDataQueue; - QString mCacheFile; - qint32 mMagic; - QSemaphore *mSemFree; - QSemaphore *mSemUsed; - QMutex *mCacheMx; - FrameCacheGenerator *mGenerator; - QString mWhen; -}; - -class FrameCacheGenerator : public QThread { - Q_OBJECT - public: - explicit FrameCacheGenerator(QObject *parent = 0); - void init(QSemaphore *set, QSemaphore *get, QMutex *cachemx, QQueue > *data, QHash, QString> *cache); - const QString cacheFile() const { return mCacheFile; } - const QString cacheDir() const { return mCacheDir; } - void readConfig(); - - public slots: - void run(); - - private: - bool grabFrame(const QString &sourceFile, QString when); - QSemaphore *mSemFree; - QSemaphore *mSemUsed; - QMutex *mCacheMx; - QQueue > *mDataQueue; - QHash, QString> *mFrameCache; - QString mCacheDir; - QString mCacheFile; - QString mFfMpegPath; - const QString mCacheSubDir; - const QString mCacheFileName; - -}; - -#endif // FRAMECACHE_H -- cgit v1.2.3-70-g09d2