///////////////////////////////////////////////////////////////////////////////
// Simple x264 Launcher
-// Copyright (C) 2004-2015 LoRd_MuldeR <MuldeR2@GMX.de>
+// Copyright (C) 2004-2020 LoRd_MuldeR <MuldeR2@GMX.de>
//
// 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
#pragma once
+#include "thread_abstract.h"
#include "model_status.h"
#include <QThread>
class AbstractEncoder;
class AbstractSource;
-class EncodeThread : public QThread
+class EncodeThread : public AbstractThread
{
Q_OBJECT
//Entry point
virtual void run(void);
- virtual void checkedRun(void);
- //Main encoding functions
- void encode(void);
+ //Thread main
+ virtual int threadMain(void);
//Static functions
static QString getPasslogFile(const QString &outputFile);
signals:
void statusChanged(const QUuid &jobId, const JobStatus &newStatus);
void progressChanged(const QUuid &jobId, const unsigned int &newProgress);
- void messageLogged(const QUuid &jobId, const QString &text);
+ void messageLogged(const QUuid &jobId, qint64, const QString &text);
void detailsChanged(const QUuid &jobId, const QString &details);
private slots: