OSDN Git Service

Updated Opus binaries. Also added option to disable the resampling in Opus decoder...
[lamexp/LameXP.git] / src / Tool_Abstract.h
index 4cb6e42..6905745 100644 (file)
@@ -1,6 +1,6 @@
 ///////////////////////////////////////////////////////////////////////////////
 // LameXP - Audio Encoder Front-End
-// Copyright (C) 2004-2011 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,16 +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 = 180000;
+       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;
 };