OSDN Git Service

Updated Opus binaries. Also added option to disable the resampling in Opus decoder...
[lamexp/LameXP.git] / src / Tool_Abstract.h
index 3677252..6905745 100644 (file)
@@ -1,6 +1,6 @@
 ///////////////////////////////////////////////////////////////////////////////
 // LameXP - Audio Encoder Front-End
-// Copyright (C) 2004-2010 LoRd_MuldeR <MuldeR2@GMX.de>
+// Copyright (C) 2004-2012 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
@@ -37,13 +37,20 @@ public:
        bool startProcess(QProcess &process, const QString &program, const QStringList &args);
        static QString commandline2string(const QString &program, const QStringList &arguments);
        static QString AbstractTool::pathToShort(const QString &longPath);
+       static inline const quint64 currentTime(void);
 
 signals:
        void statusUpdated(int progress);
        void messageLogged(const QString &line);
 
+protected:
+       static const int m_processTimeoutInterval = 600000;
+
 private:
-       static QMutex *m_mutex_startProcess;
-       static void *m_handle_jobObject;
+       static quint64 s_lastLaunchTime;
+       static QMutex s_mutex_startProcess;
+       static unsigned int s_jobObjRefCount;
+       static void *s_handle_jobObject;
+
        bool m_firstLaunch;
 };