599519efd2Updated Qt runtime libraries to v4.8.1 (2012-03-14), compiled with MSVC 10.0.lordmulder2012-04-12 03:18:48 +02:00
255b21ab2cAdded yet another configuration to build LameXP with *static* Qt5 libraries. Still experimental!lordmulder2012-04-11 03:08:31 +02:00
48a23c27d7Added a new configuration for initial Qt 5.0 support. Needed a few code-changes and workarounds. Highly experimental!lordmulder2012-04-11 00:44:40 +02:00
6fa4e9e21dUpdated MediaInfo binary to v0.7.56 (2012-04-08), compiled with ICL 12.1.7 and MSVC 10.0.lordmulder2012-04-10 03:52:03 +02:00
71b125805cSmall optimization of lamexp_themes_enabled().lordmulder2012-04-10 03:51:04 +02:00
027471b385Updated MediaInfo binary to v0.7.55 (2012-04-05), compiled with ICL 12.1.7 and MSVC 10.0.lordmulder2012-04-10 01:25:34 +02:00
f05365e383Fixed a few memory leaks found by VLD.lordmulder2012-04-06 23:15:58 +02:00
7016383fbbAdded support for the Visual Leak Detector. This effects "Debug" builds only.lordmulder2012-04-06 22:24:05 +02:00
d16a116a1dFix potential memory leak: According to the docs, setModel() creates and sets a new SelectionModel, so we need to remember and delete the "old" SelectionModel.lordmulder2012-04-06 16:15:19 +02:00
65423ba125Don't check for elevation on Wine. It seems Wine always runs the process elevated (tested under Wine 1.4 on Ubuntu 12.04).lordmulder2012-04-05 16:24:33 +02:00
b3df635784Changed creation of QFileSystemModel. Object will now be created when the user first visits the "Output Folder" tab. Also added option to "refresh" the directory outline, which will effectively destroy and re-create the QFileSystemModel in order to discard all data that may be cached.lordmulder2012-04-05 15:24:45 +02:00
cdf300cd22Some more Wine workarounds: Disable x64 binaries, as it seems they fail to load under Wine (tested with Wine 1.4 under Ubuntu 12.04 x64).lordmulder2012-04-05 13:40:52 +02:00
6adb7b94e7Updated Russian translation. Thanks to Иван Митин <bardak@inbox.ru>.lordmulder2012-04-02 23:33:47 +02:00
17278fb7a6Use the 'FindExInfoBasic' information level on supported OS (Windows 7 and later). Should further speed-up things.lordmulder2012-03-31 16:27:37 +02:00
18b0993d3bNow using FindFirstFileEx() on supported OS. Should be a bit faster, as we can request the FindExSearchLimitToDirectories search limit.lordmulder2012-03-30 15:28:47 +02:00
602e1691c4Various tweaks to improve the QFileSystemModel performance. Also slightly improved the initialization.lordmulder2012-03-30 03:35:43 +02:00
158588b3ecSome code refactoring and clean-up.lordmulder2012-03-29 19:08:33 +02:00
78c73d6d6eSome improvement of the previous commit.lordmulder2012-03-29 03:22:24 +02:00
9b41e9c6a9New workaround to focus the selected item in the "output folder" view: As the focus will get lost again when the QFileSystemModel asynchronously loads a directory, we need to focus again on each directory loaded. Though we must stop focusing on the selected item, as soon as the user expands a folder. Otherwise the view would scroll unexpectedly...lordmulder2012-03-29 01:32:47 +02:00
47f0f1629cSome tweaks to the initialization of the QFileSystem model.lordmulder2012-03-28 02:21:34 +02:00
1738ea5b6eAdded button to edit the current output path in a simple LineEdit control.lordmulder2012-03-26 22:02:11 +02:00
b4aaaccdf2Use _beginthreadex() instead of calling CreateThread() directly. This is more correct, when using the MSVCRT.lordmulder2012-03-26 04:40:49 +02:00
2da05e2324Better workaround for the previous commit.lordmulder2012-03-23 01:29:50 +01:00
18094c66f0Workaround for Windows XP: It appears that QThread::isRunning() may return TRUE even after the QThread object has already emitted the "finished" signal. For some reason this only occurs on Windows XP, but never occurs on my Windows 7 machine. As a workaround we will call QThread::yieldCurrentThread() and then try again. This seems to fix the issue on my Windows XP machine.lordmulder2012-03-22 22:26:54 +01:00
a7a77b9e92Updated mpg123 decoder binary to v1.13.6 (2011-03-11), compiled with GCC 4.6.1.lordmulder2012-03-11 20:25:34 +01:00
d1c2e8d764Updated mpg123 decoder binary to v1.13.5 (2011-03-07), compiled with GCC 4.6.1.lordmulder2012-03-10 13:28:18 +01:00
84450ed6b3Updated GnuPG binaries to v1.4.12, compiled with GCC 4.6.1.lordmulder2012-03-10 03:51:22 +01:00
b0937f9001More FLAC workarounds. Using "--channel-map=none" will fix most cases, although we will loose the channel map for Wave files that contain a valid channel map. On the other hand, FLAC fails most of the time when trying to use the channel map from the Wave file.lordmulder2012-03-09 01:11:29 +01:00
53af74148dSome workarounds for FLAC. It seems FLAC doesn't like 1.0, 3.0, 3.1, 4.0 channel files. It also doesn't like more than 6 channels. It still fails with files that have >2 channels and are NOT in the "Wave Extensible" format.lordmulder2012-03-09 00:44:55 +01:00
a2dc3bb295Fixed detection of 32-Bit Float data via SoX. For whatever reason SoX returns a "precision" of "24-Bit" for 32-Bit Float Wave files, so we have to detect the actual precision from the "sample encoding".lordmulder2012-03-08 23:04:00 +01:00
f47b033953Set supported input formats for FHG AAC encoder.lordmulder2012-03-08 01:35:04 +01:00
1d52b628d1Show which AAC encoder is being used in the GUI.lordmulder2012-03-06 22:29:55 +01:00
94d50c9d16Updated docs for the FHG/QAAC AAC encoder add-in's.lordmulder2012-03-06 19:22:55 +01:00
a210a120abUpdated Polish translation. Thanks to Sir Daniel K <sir.daniel.k@gmail.com>.lordmulder2012-03-04 13:12:10 +01:00
c5b692ffd8Use the Job Object only on Windows XP and later. This avoids a bunch of warnings on Windows 2000, because SetInformationJobObject() is going to fail there.lordmulder2012-03-02 14:31:13 +01:00
80df6532cdUpdated LAME encoder binary to v3.99.5 Final (2012-02-28), compiled with ICL 12.1.7 and MSVC 10.0.lordmulder2012-03-01 23:31:13 +01:00
a450862150Patched Qt's QProcess class to pass the CREATE_BREAKAWAY_FROM_JOB flag when creating a new process. This is required, because Windows (Vista and later) will add our child processes to the PCA (Program Compatibility Assistant) job object automatically! And then we cannot add the child processes to our own job object, as a process can be assigned to only one job object. With the CREATE_BREAKAWAY_FROM_JOB flag, we ensure that our child processes does NOT get added to the PCA job object automatically and we can add it to our own job object again. Unfortunately QProcess does NOT provide a way to pass process creation flags yet, so we have to patch Qt for now. Passing the CREATE_BREAKAWAY_FROM_JOB flag may not always be desired though...lordmulder2012-03-01 23:14:41 +01:00
2ee08c5f4bFixed a regression in d92fb7fbcc34b7bf6b1649befab1d9eafec13684: 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.lordmulder2012-03-01 02:45:21 +01:00
fb7d14d5caFixed a typo in the German translation.lordmulder2012-02-24 22:13:04 +01:00
326c788c8aUpdated SoX binary to v14.4.0 RC-3 (2012-02-20), compiled with ICL 12.1.7 and MSVC 10.0. Now the default normalization method is "-n" again.lordmulder2012-02-24 22:12:28 +01:00
86e17a04ffBump version + update Changelog file.lordmulder2012-02-23 21:21:02 +01:00
3c1938af3cFixed a potential live-lock situation: Signals from the QThread can get lost, before we reach the QEventLoop->exec(), even if the required connections already exists. It seems that QApplication::processEvents() will discard signals for our QEventLoop, if that QEventLoop is not running yet! Without the QApplication::processEvents(), those signals would simply be enqueued until we call QEventLoop->exec(). In reality this bug was never triggered under normal circumstances, but it seems on some systems it can take longer to perform the "fade in" than to finish the initialization thread. In that situation the bug *was* triggered and caused the live-lock...lordmulder2012-02-23 17:00:22 +01:00
d92fb7fbccUpdated Monkey's Audio binary to v4.11 (2011-04-20), including STDERR flush fix.lordmulder2012-02-21 22:36:13 +01:00
97ab6bd0beFix regular expression for new version of Monkey's Audio.lordmulder2012-01-27 03:21:59 +01:00
dbd0c860e1Updated Musepack decoder to output progress info. Also added code to parse the output.lordmulder2012-01-26 22:26:52 +01:00
871866606dUpdated Musepack decoder binary to revision 475 (2011-08-10), compiled with ICL 12.1.6 and MSVC 10.0.lordmulder2012-01-26 21:32:53 +01:00
149910135cUpdated Monkey's Audio binary to v4.10 (2011-04-16).lordmulder2012-01-26 03:07:03 +01:00
a6a63cd6a7Update MediaInfo binaries to v0.7.53 (2012-01-24), compiled with ICL 12.1.6 and MSVC 10.0.lordmulder2012-01-26 03:06:16 +01:00
7d95f114a2Try to keep the window of the Web Updater tool focused.lordmulder2012-01-24 02:46:29 +01:00
0fc8c5bae4Updated MediaInfo binaries with latest fix to properly handle tags with a "\n" when the "--inform" mode is used. Also improved internal handling of multiple streams.lordmulder2012-01-14 20:28:43 +01:00
603d21545bUpdated file analyzer to use the "--inform" parameter of MediaInfo with a template file. Much simplifies the parsing of MediaInfo's output. Also much improved cover art retrieval.lordmulder2012-01-14 01:11:58 +01:00
198f43ecd4Updated Ukrainian translation. Thanks to Arestarh <arestarh@ukr.net>.lordmulder2011-12-29 19:52:42 +01:00
1f001a65e2Better handling of system shutdown. Now using the Qt event system to broadcast a special event when the system is going to shutdown (i.e. WM_QUERYENDSESSION or WM_ENDSESSION). This gives each top-level widget the chance to react to the system shutdown *before* we return from the message handler. Doing any clean-up after returning from the message handler is impossible, because Windows will kill the process immediately after WM_ENDSESSION has been processed. Note that Windows XP (and earlier) will NOT send WM_QUERYENDSESSION or WM_ENDSESSION to processes that have a console attached! Therefore, if we have a debug console attached, we cannot do anything on these systems. Our process will be killed without any notification...lordmulder2011-12-29 14:42:20 +01:00
1bbda2c030Added simple log-file support. Use environment variable "LAMEXP_LOGFILE" to setup a log file.lordmulder2011-12-27 20:10:19 +01:00
db587fe228Prevent some more dialogs from blocking a quick system shutdown.lordmulder2011-12-27 13:51:01 +01:00
d5a4aa72e3Windows will kill our process immediately after we return from handling the WM_ENDSESSION message, so we have to clean-up explicitly *before* returning from the message handler. Not nice, but there is no other way. Also, as Windows will kill our process anyway and thus prevent a proper application shutdown, we can just call exit() from the message handler. This makes sure nothing "unexpected" can happen in the short moment that our application would continue to run after returning from the message handler.lordmulder2011-12-27 05:47:38 +01:00
17d1582186Updated Polish translation. Thanks to Sir Daniel K <sir.daniel.k@gmail.com>.lordmulder2011-12-27 05:08:19 +01:00
9a9d2e6819Explicitly handle WM_QUERYENDSESSION and WM_ENDSESSION messages to make sure LameXP won't block Windows from shutting down.lordmulder2011-12-27 05:04:53 +01:00
a96237e6b2Some refactoring of the icon initialization code.lordmulder2011-12-26 21:02:55 +01:00
6add306741Merge branch 'master' of github.com:lordmulder/LameXPlordmulder2011-12-25 22:29:38 +01:00
805d3f7393Added one more "special" application icon.lordmulder2011-12-25 22:29:04 +01:00