75fad0f0fd
Some code clean-up.
2013-10-26 15:49:16 +02:00
655427d7a6
Slightly improved debugger thread code.
2013-10-25 17:55:27 +02:00
dd98a78fad
Improved LameXP message logging code. This also fixes an invocation of the invalid message handler, when the console window gets closed unexpectedly.
2013-10-25 15:38:43 +02:00
7b016d5fec
Updated license info.
2013-10-23 22:25:04 +02:00
a2e02220dc
Fix compatibility to WindowsXP: The GetErrorMode() API requires Vista or newer, so don't use it!
2013-10-21 18:48:51 +02:00
b54886f242
Introduce QUTF8 macro and replace ".toUtf8().constData()" everywhere.
2013-10-21 15:00:55 +02:00
be9cf25645
Improved Windows version detection code.
2013-10-20 19:12:00 +02:00
e13e6b7fec
Updated changelog and removed some debug code.
2013-10-18 22:12:55 +02:00
8a64624ba4
Use the THROW macro instead of plain "throw" in the complete project.
2013-10-18 21:37:40 +02:00
414b261c0d
Improved tool extraction code in InitializationThread. Also implemented better exception handling.
2013-10-18 20:49:22 +02:00
477e76d5c3
Updated GnuPG binary to v1.4.15 (2013-10-05), compiled with GCC 4.8.1.
2013-10-16 03:33:15 +02:00
5e5fbe06f9
Updated CueImportDialog and CueSheetModel as well as the CueSheet helper classes to use AudioFileModel_MetaInfo. Significant code simplification.
2013-10-13 20:50:12 +02:00
449e438787
Use AudioFileModel_MetaInfo instead of AudioFileModel where appropriate. Also updated MetaInfoModel to work with a AudioFileModel_MetaInfo (not only with a full AudioFileModel).
2013-10-13 00:21:37 +02:00
8fd45dc4dd
Split ProcessThread::start() method into ProcessThread::init() and ProcessThread::start().
2013-10-11 20:43:31 +02:00
df2d696f71
Updated Simplified Chinese translation, thanks to <kidneybean@sohu.com>.
2013-10-08 22:41:40 +02:00
81de5f2300
Implemented AbstractEncoderInfo for the AAC encoders too.
2013-10-07 02:28:01 +02:00
3e51bbabf1
Added one more mirror to the list.
2013-10-07 00:10:05 +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
8797691497
Update Spanish translation. Thanks to Rub3nCT <rub3nct@gmail.com>.
2013-10-06 19:15:59 +02:00
ed601593f5
Translation updates.
2013-10-03 18:48:31 +02:00
df103af706
Updated French translation. Thanks to to Dodich Informatique <dodich@live.fr>.
2013-08-23 19:17:45 +02:00
409117ec39
Implemented "natural ordering" for sorting the input files. Code is based on the strnatcmp() by Martin Pool, released under the "zlib" license.
2013-08-23 00:19:00 +02:00
1f241a1045
Refactored AAC encoder selection code.
2013-07-14 19:45:28 +02:00
94d6d16ce3
Added GUI option to reset all encoder settings.
2013-07-14 18:14:26 +02:00
78d1bf5773
Updated GNU Wget binary to v1.13.4 (2011-09-17).
2013-07-13 00:11:54 +02:00
9323260e32
The encoder configuration (rc-mode, bitrate, quality-level) is now maintained *separately* for each encoder. This was quite a massive change and needs more testing! Also a bug where OggEnc quality modes -2 and -1 would be clipped 0 has been fixed.
2013-07-07 23:49:29 +02:00
7ee53d4a55
Added new source file view overlay icon.
2013-06-16 22:07:28 +02:00
f85afb6627
Updated FLAC encoder/decoder binaries to v1.3.0 (2013-05-27), compiled with ICL 13.0.
2013-06-16 13:50:24 +02:00
1c21516604
Got rid of a superfluous Beep() that was triggered on application startup.
2013-05-02 23:02:02 +02:00
601a4a6d7e
Some tweaks to previewContextActionTriggered() function.
2013-04-24 23:58:07 +02:00
51e12e3f72
Added one more link.
2013-04-18 22:54:51 +02:00
ad7fb76f54
Updated Korean translation. Thanks to JaeHyung Lee <kolanp@gmail.com>.
2013-04-17 22:07:06 +02:00
b2019d679e
Updated Valdec decoder binary to AC3Filter Tools v1.0a (2013-04-07).
2013-04-08 01:14:49 +02:00
86b079cb74
Yet another slightly different approach to move the disque.
2013-04-04 01:25:04 +02:00
62d8bd9376
Updated web-site links.
2013-03-17 21:50:29 +01:00
b8ae188843
Updated Valdec decoder binary to v1.4.0a (2013-03-17).
2013-03-17 03:11:23 +01:00
62af2f575e
Synced MP3 algorithm quality settings to LAME manual. Now we only use values 9, 7, 3 and 0. Also note that, in VBR mode, there are only two settings (9-5 and 4-0).
2013-03-13 22:59:54 +01:00
00d531f178
Improved handling of the VBR parameter for AAC encoders.
2013-02-26 21:24:48 +01:00
a69a1f6dbe
Improved lamexp_themes_enabled() function.
2013-02-25 23:12:14 +01:00
9ef67882a1
Updated French translation. Thanks to to Dodich Informatique <dodich@live.fr>.
2013-02-12 00:07:14 +01:00
b4cd7c3a29
Handle two more plurals correctly.
2013-01-28 22:22:49 +01:00
5ac220ea30
Handle one more plural correctly.
2013-01-23 23:39:30 +01:00
f68523efd6
Properly handle plurals in translation files.
2013-01-23 23:25:31 +01:00
3b99433226
Expose "disable resampling" option for Opus decoder in the GUI.
2013-01-18 02:42:37 +01:00
491bf5f135
Updated Opus encoder/decoder libraries to v1.1.x and Opus-Tools to v0.1.6 (2013-01-17).
2013-01-17 20:46:07 +01:00
2ec20c2d02
Bump version.
2012-12-17 22:51:47 +01:00
a48dfadc98
Added "folder up" action to the context menu of the "output folder" tab.
2012-12-14 23:50:56 +01:00
12db5d2c81
Added "Folder Up" button to the "Output Folder" tab. Also some code refactoring.
2012-12-14 00:34:10 +01:00
0f2f13d85b
Updated Opus encoder/decoder libraries to v1.1.x and Opus-Tools to v0.1.6 (2012-12-07).
2012-12-08 00:22:29 +01:00
1e09d998a2
Updated Visual Studio 2012 to "Update 1" (final release).
2012-11-28 01:16:37 +01:00
e9bcc809aa
Made installer error message on un-supported platforms more detailed.
2012-11-24 21:20:09 +01:00
41c129a0ec
Upgraded build environment to Microsoft Visual Studio 2012 Update-1 (CTP #4 ).
2012-11-24 16:27:38 +01:00
c220a0b73f
Updated Opus encoder/decoder libraries to v1.1.x and Opus-Tools to v0.1.5 (2012-11-23). Also removed obsolete Opus options.
2012-11-23 21:03:59 +01:00
182ef86fc9
Updated translation files.
2012-11-15 18:08:03 +01:00
8ba1c016c6
Delete "blank" output file, if encoding failed or was aborted (or never actually started).
2012-11-11 18:58:08 +01:00
07dfd3211a
Added an option to filter the progress model entries. If filter is enabled, only progress items that match the filter will be shown in the TableView.
2012-11-11 18:33:55 +01:00
977f4d4213
"Overwrite Mode" should actually be working now.
2012-11-08 21:19:45 +01:00
4d3bce8fc3
Added option for "Overwrite Mode" (keep both, skip file, replace) to "Advanced Options" tab. Does not do anything yet.
2012-11-08 00:42:55 +01:00
d7fc31f4b9
Updated list of update mirrors.
2012-10-31 22:54:35 +01:00
7339a05c23
Updated ALAC decoder binary to refalac v0.56, based on ALAC reference implementation by Apple (Apache License).
2012-10-29 20:47:49 +01:00
23f0b98205
Updated MediaInfo binaries to v0.7.61+ (2012-10-28), compiled with ICL 12.1.7 and MSVC 10.0.
2012-10-28 18:41:16 +01:00
eb75c942ee
Bump version.
2012-10-19 21:05:33 +02:00
a2fd0f2460
Added an "About..." entry to the system menu.
2012-10-17 23:34:42 +02:00
b653702f46
Updated Polish translation. Thanks to Sir Daniel K <sir.daniel.k@gmail.com>.
2012-10-14 22:22:28 +02:00
3fc27a2e17
Slightly modified license checking code.
2012-10-10 23:01:58 +02:00
0fac4fbb8f
Slightly improved seeding of the PRNG (again).
2012-10-09 17:43:17 +02:00
109b6544a9
Update Spanish translation. Thanks to Rub3nCT <rub3nct@gmail.com>.
2012-10-09 02:25:28 +02:00
0cbf86e215
Updated Opus encoder/decoder libraries to v1.0.1 and Opus-Tools to v0.1.5 (2012-09-22). Also disabled "--speech" and "--music" options, as latest Opus-Tools doesn't support those anymore.
2012-09-23 18:05:37 +02:00
057cb6fe4f
Some optimizations in GUI resize code.
2012-09-20 22:52:52 +02:00
e03bd4c9ae
Updated Changelog and increased version to v4.06.
2012-09-20 01:27:56 +02:00
581dd4e0b8
Some more improvements to "About" dialog. Also added "Special Thanks" section to "Contributors" tab.
2012-09-18 01:41:00 +02:00
43b86174cb
Implemented late initialization for "About" tabs.
2012-09-16 14:15:32 +02:00
a8b4426402
New "tapped" about dialog.
2012-09-15 20:46:26 +02:00
67609a9b65
Updated Russian translation. Thanks to Иван Митин <bardak@inbox.ru>.
2012-08-24 21:20:00 +02:00
12db8ca7fc
Updated F.A.Q. document.
2012-08-21 21:31:18 +02:00
2cb3ec7719
Update Taiwanese translation. Thanks to 456Vv <123@456vv.com>.
2012-08-18 03:34:49 +02:00
123706d87e
Update Chinese translation. Thanks to 456Vv <123@456vv.com>.
2012-08-15 21:22:46 +02:00
Git User
0cf40d56d8
Updated Polish translation. Thanks to Sir Daniel K <sir.daniel.k@gmail.com>.
2012-08-12 17:26:26 +02:00
0deb759096
Updated F.A.Q. document.
2012-08-02 23:32:21 +02:00
48e5ca702f
Updated German translation.
2012-08-01 00:42:55 +02:00
36c8ba7822
Some more refactoring of the event filter functions: De-uglify the "global" event filter function by using more fine-grained filter functions.
2012-07-30 21:44:44 +02:00
3e18116dd5
Added "custom parameters" options for Opus. Also added a "help" button for all "custom parameters" edit boxes, which will simply show the CLI help screen.
2012-07-29 22:55:02 +02:00
d44c57e009
Updated Opus binaries. Now compiled with runtime CPU-detection. Also we now have builds with "experimental encoder perceptual tuning" from the "exp_analysis7" branch, enabled by default.
2012-07-29 16:46:01 +02:00
278f9091fb
Replaced the Opus encoder/decoder binary wit custom binaries that support UTF-8 file names and flush the console output properly + expose more Opus encoder options in the GUI.
2012-07-21 19:16:12 +02:00
fcceeeaaac
Added support for Opus Audio Codec, based on Opus-Tools v0.1.3 (2012-07-10) by Xiph.org/Mozilla
2012-07-20 23:19:08 +02:00
e49093c5c7
Updated MediaInfo binary to v0.7.58 (2012-05-28), compiled with ICL 12.1.7 and MSVC 10.0.
2012-06-25 21:59:28 +02:00
17794881a4
Extinguished some remaining uses of argv[] or QApplication::arguments().
2012-06-23 18:18:57 +02:00
30bc239cd8
Now using our own command-line parser, based on GetCommandLineW() + CommandLineToArgvW , instead of using QApplication::arguments(). This is less portable, but Qt's internal command-line parser has some rather strange behavior with processing certain characters. As a result, with Qt's command-line parser, some path names passed to LameXP got screwed up! Specifically "C:\Some Path\''Foo''.mp3" got mangled to "C:\Some Path''Foo''.mp3", i.e. the Backslash disappeared! Should be fixed now.
2012-06-22 15:49:56 +02:00
accee3da7a
When generating the initial output-folder name for the Cue Sheet dialog, make sure there is no folder *or* file of that name yet. The previous code did check for folders only!
2012-06-21 18:31:36 +02:00
d42c8ceaa0
Added one more mirror.
2012-05-29 19:53:53 +02:00
a291771153
Now using a separate QSemaphore to limit the number of tasks in the queue of the QThreadPool. Instead of starting exactly as many task as there are threads in the pool and adding a new task only after a running one finished, we will now keep a fixed number of tasks in the queue (currently hardcoded to 32). Since there always will be more tasks left in the queue than there are threads in the pool, we ensure that no thread will ever become idle. Might be slightly faster than the "old" approach.
2012-05-25 02:24:44 +02:00
428342af21
Fixed HTML code, need to escape the ampersand.
2012-05-20 23:44:50 +02:00
c18785ce1e
Changed the method to synchronize the analyzer threads: We now use QSet to maintain a list of the thread id's of all threads that are still running - instead of only recording the highest thread id that has finished. This way a thread can now actually check if there still is any running thread with a lower thread id. Before thread n could only check if thread n-1 has finished yet or not. As a result we can relax the waiting now. Only threads that want to emit a file will wait for the "previous" threads to finish.
2012-05-14 00:50:16 +02:00
72e8558b5f
Added progress indicator to CueSheet import thread.
2012-05-06 23:58:18 +02:00
e13b93f51b
Implemented progress indicator for the working banner.
2012-05-06 04:57:00 +02:00
2b514558f9
Fixed a regression in b00b527897
.
2012-05-04 21:43:44 +02:00
f9f70514dd
Added Swedish translation. Thanks to Åke Engelbrektson <eson57@gmail.com>.
2012-04-29 17:35:14 +02:00
9dccdbee57
Workaround for a recent change in MediaInfo's behavior for M3U playlist files.
2012-04-19 14:40:05 +02:00
fc29c67f93
Small update to translator's guide.
2012-04-14 17:35:00 +02:00
1972bb3d2d
Bump version.
2012-04-12 14:08:56 +02:00
599519efd2
Updated Qt runtime libraries to v4.8.1 (2012-03-14), compiled with MSVC 10.0.
2012-04-12 03:18:48 +02:00
f05365e383
Fixed a few memory leaks found by VLD.
2012-04-06 23:15:58 +02:00
d16a116a1d
Fix potential memory leak: According to the docs, setModel() creates and sets a new SelectionModel, so we need to remember and delete the "old" SelectionModel.
2012-04-06 16:15:19 +02:00
3b2892b2fd
Bump version.
2012-04-06 02:00:44 +02:00
b3df635784
Changed 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.
2012-04-05 15:24:45 +02:00
602e1691c4
Various tweaks to improve the QFileSystemModel performance. Also slightly improved the initialization.
2012-03-30 03:35:43 +02:00
158588b3ec
Some code refactoring and clean-up.
2012-03-29 19:08:33 +02:00
78c73d6d6e
Some improvement of the previous commit.
2012-03-29 03:22:24 +02:00
9b41e9c6a9
New 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...
2012-03-29 01:32:47 +02:00
28f7a0cd50
Improved output folder LineEdit.
2012-03-27 22:46:01 +02:00
1738ea5b6e
Added button to edit the current output path in a simple LineEdit control.
2012-03-26 22:02:11 +02:00
1d52b628d1
Show which AAC encoder is being used in the GUI.
2012-03-06 22:29:55 +01:00
a210a120ab
Updated Polish translation. Thanks to Sir Daniel K <sir.daniel.k@gmail.com>.
2012-03-04 13:12:10 +01:00
fb7d14d5ca
Fixed a typo in the German translation.
2012-02-24 22:13:04 +01:00
7d95f114a2
Try to keep the window of the Web Updater tool focused.
2012-01-24 02:46:29 +01:00
50ac87149e
Updated dcaenc binary.
2012-01-14 01:35:50 +01:00
f857054dda
Added support for importing Meta tags from a CSV files.
2012-01-04 21:10:33 +01:00
9b687fff9a
Happy New Year 2012!
2012-01-02 00:52:27 +01:00
198f43ecd4
Updated Ukrainian translation. Thanks to Arestarh <arestarh@ukr.net>.
2011-12-29 19:52:42 +01:00
1f001a65e2
Better 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...
...
Also improved LameXP's IPC mechanism: There now are several slots for IPC-commands in the shared memory area ("queue support"). This way, the sender can post several commands in sequence without getting blocked. The receiver can process those at a later time.
2011-12-29 14:42:20 +01:00
db587fe228
Prevent some more dialogs from blocking a quick system shutdown.
2011-12-27 13:51:01 +01:00
17d1582186
Updated Polish translation. Thanks to Sir Daniel K <sir.daniel.k@gmail.com>.
2011-12-27 05:08:19 +01:00
a96237e6b2
Some refactoring of the icon initialization code.
2011-12-26 21:02:55 +01:00
30f1795d32
Added some more "special" application icons.
2011-12-25 01:00:11 +01:00
a0a29b9551
Experimental support for dcaenc, by Alexander E. Patrakov <patrakov@gmail.com>.
2011-12-22 21:53:25 +01:00
1a238db3db
Update file properties after the decoding step by using SoX in "--i" mode. Required, because some properties (such as 'bits per sample') cannot be known beforehand.
2011-12-22 00:06:34 +01:00
d1803f1a3b
Print the "script" of the language file.
2011-12-19 16:20:52 +01:00
612f744afe
Added 'Traditional Chinese' (Taiwanese) translation by 456Vv <123@456vv.com>.
2011-12-19 15:48:50 +01:00
97170324e3
Added "Ignore" button to message box.
2011-12-18 18:19:14 +01:00
6657745daa
Improved language file initialization code.
2011-12-18 15:19:07 +01:00
44da665abc
Force column resize, after an item in the source file list has been edited.
2011-12-17 22:01:42 +01:00
2ad95434a3
Fixed one typo.
2011-12-17 20:57:12 +01:00
dc63a2d115
Added Chinese translation by 456Vv <123@456vv.com>.
2011-12-17 16:53:13 +01:00
c71d8ee2c8
Updated Ukrainian translation + made one more string translatable.
2011-12-15 14:28:03 +01:00
388f98e90a
Added UTF-16 (LE and BE) support to Playlist and Cue Sheet import.
2011-12-13 23:33:21 +01:00
caabab7adf
Fixed a type (reported by VzK)
2011-12-10 23:13:29 +01:00
b633f40e4c
If the Cue Sheet isn't clearly UTF-8 (i.e. a BOM is found), then let the user select the desired Codepage.
2011-12-10 17:06:31 +01:00
6770f1ec90
QString::fromLocal8Bit() doesn't work as expected, as we explicitly set the CodecForLocale to UTF-8 in the initialization code. Therefore we can't use QString::fromLocal8Bit() at places where the system's default Codec is needed. Instead we will now get the actual system Codec via QTextCodec::codecForName("System") at those places. That's not nice, but solves the problem.
2011-12-10 01:59:45 +01:00
8c72137fe1
Workaround for a bug that causes MediaInfo to not detect the duration of Wave files (64-Bit only).
2011-12-04 20:33:06 +01:00
3e2e6f66e6
Small fix of previous commit.
2011-12-03 16:10:33 +01:00
e4d414b822
Added more "known hosts" to the list: We now use a list of 64 domains, taken (mostly) from the Alexa 'top 500 sites on the web' list, to test the Internet connectivity. Also added a self-test function to check all hosts (press CTRL+F12 in the update dialog).
2011-12-01 22:16:06 +01:00
5585d53fc7
Print the total duration when the process is completed.
2011-11-28 00:35:43 +01:00
3a74f55c5f
Updated FAQ document for the new 'number of instances' algorithm.
2011-11-26 22:28:00 +01:00
fb53e209b5
Disable word-wrap in processing window's table view.
2011-11-23 00:38:20 +01:00
3e7ae9642c
Changed detection of QAAC for the new fully-static build.
2011-11-21 22:28:14 +01:00
da5dfdc85e
Added optional support for the QAAC encoder. Requires QuickTime v7.7.1 (or later) and the QAAC front-end.
2011-11-21 01:22:41 +01:00
16aaebec22
Updated LAME encoder binaries to v3.99.2 Final (2011-11-18), compiled with ICL 12.1.7 and MSVC 10.0.
2011-11-19 02:58:14 +01:00
f566aa466a
Updated LAME encoder to v3.99.1 Final (2011-11-05), compiled with ICL 12.1.6 and MSVC 10.0.
2011-11-11 20:39:31 +01:00
b9a2ebf660
Make sure the "outer" installer isn't renamed to 'LameXP.exe' or 'LameXP-Portable.exe', because it confused the LockedList plug-in.
2011-11-06 14:19:47 +01:00
a7126f42d2
Display "N/A" if CPU usage cannot be determined (as on Win2k).
2011-10-30 21:41:00 +01:00