backend transcoding done for proxies

This commit is contained in:
itsmattkc
2019-01-31 23:01:28 +11:00
parent c8aec606d0
commit c779ec43e7
13 changed files with 493 additions and 35 deletions
+35
View File
@@ -0,0 +1,35 @@
#ifndef PROXYGENERATOR_H
#define PROXYGENERATOR_H
#include <QThread>
#include <QVector>
#include <QMutex>
#include <QWaitCondition>
struct Footage;
struct ProxyInfo {
Footage* footage;
double size_multiplier;
int codec_type;
QString path;
};
class ProxyGenerator : public QThread
{
public:
ProxyGenerator();
void run();
void queue(const ProxyInfo& info);
void cancel();
private:
QVector<ProxyInfo> proxy_queue;
QWaitCondition waitCond;
QMutex mutex;
bool cancelled;
};
// proxy generator is a global omnipotent entity
extern ProxyGenerator proxy_generator;
#endif // PROXYGENERATOR_H