Commit Graph

25 Commits

Author SHA1 Message Date
57f851ab69 Happy new year 2018! 2018-01-17 21:18:10 +01:00
fcdb087e20 Code refactoring. 2017-12-11 20:00:50 +01:00
2a238280a8 Refactored all encoder classes to use awaitProcess() from Tool_Abstract base class. 2017-12-10 21:46:56 +01:00
7288244a27 Refactored all decoder classes to use awaitProcess() from Tool_Abstract base class. 2017-12-10 18:53:47 +01:00
7a4f340975 Switch to using QAtomicInc instead of "volatile" flags in more places. 2017-04-19 23:54:00 +02:00
a0992d475e Switch to using QAtomicInc for abort flags. 2017-04-18 21:05:28 +02:00
33f5a3badf Bump release year. 2017-03-12 12:12:49 +01:00
f5985fb204 Implemented a better method to set the working directory for "tool" processes. 2016-01-03 15:54:36 +01:00
1ea15b179c Happy new year 2015 !!! 2015-01-01 18:06:21 +01:00
3a582a028c Moved JobObject as well as the remaining GUI functions into the MUtilities library. 2014-12-08 22:06:01 +01:00
b704d5161f Use QElapsedTimer class instead of MUtils::OS::perfcounter_read() where appropriate. 2014-12-06 15:54:58 +01:00
f602bfa6c9 Re-implemented reference counting for JobObject. 2014-12-06 01:10:27 +01:00
67429fbada Fixed a bug in AbstractTool class that could cause a severe slow-down on process creation, especially with a large number of threads: The same mutex was used in the constructor and the startProcess() function, which is unnecessary anyway. But even worse, there was a sleep() call in the startProcess() function that could *block* the mutex for a very long time! So if the "main" thread tried to create a new object while one of the "worker" threads was sleeping inside startProcess(), this blocked the whole "main" thread. D'oh! 2014-12-05 22:39:31 +01:00
cc38035087 Happy new year 2014! 2014-01-01 17:05:52 +01:00
7b016d5fec Updated license info. 2013-10-23 22:25:04 +02:00
24217c3b71 More code refactoring: Moved most of the Win32 API dependencies into wrapper functions in Global.cpp, which greatly reduces platform-specific includes. 2013-10-07 00:01:15 +02:00
bd0a370aee Welcome to year 2013 ;-) 2013-02-08 23:57:50 +01:00
f05365e383 Fixed a few memory leaks found by VLD. 2012-04-06 23:15:58 +02:00
2ee08c5f4b Fixed a regression in d92fb7fbcc: We must not close the handle to the Job Object, as long as there still might be a process "tool" running. The regression caused child processes to be terminated unexpectedly sometimes! We now use reference counting in order to avoid this problem. 2012-03-01 02:45:21 +01:00
9b687fff9a Happy New Year 2012! 2012-01-02 00:52:27 +01:00
270f2fd1ec Further increased timeout delay to 10 Minutes. It seems FAAD sometimes stops sending status updates :-/ 2011-07-26 22:23:32 +02:00
252d48ed6b Increase process timeout interval to 180 seconds. Should avoid Timeout errors on "very slow" systems, although I think 30 seconds should be sufficient (so the actual problem might be something else). 2011-06-14 13:06:27 +02:00
96db5e86c2 Happy new year! 2011-01-01 17:04:25 +01:00
c2f132007f Added support for Windows 7 taskbar features (progress and overlay icons). 2010-12-05 23:11:03 +01:00
6eb959e406 Added support for dedicated decoders. Only Vorbis and MP3 so far. 2010-12-01 23:14:47 +01:00