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
d574745043
Restrict bitrate selector for dcaenc to a sane range. It seems everything above 4096 kbps will fail, even with 6 channels.
2011-12-23 02:29:06 +01:00
a0a29b9551
Experimental support for dcaenc, by Alexander E. Patrakov <patrakov@gmail.com>.
2011-12-22 21:53:25 +01:00
683b7a82a5
QDesktopServices::openUrl() fails horribly, if we try to explore a folder like "C:\Foo\Bar" while there is a file "C:\Foo\Bar.exe". Going back to ShellExecute() for now.
2011-12-19 02:09:45 +01:00
97170324e3
Added "Ignore" button to message box.
2011-12-18 18:19:14 +01:00
c49ce7e530
Artwork can now be changed by double-click.
2011-12-18 15:19:28 +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
6a90dad03f
Adjusted QAAC detection for shared 'libsoxrate' library.
2011-11-22 23:48:54 +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
84053a76f4
Use qMin() and qMax() instead of min() and max() macros. Also use qBound() where appropriate.
2011-11-08 15:12:31 +01:00
5a32fc3b82
Implemented a more correct way to initialize the ITaskbarList3 interface. We now actually wait for the "TaskbarButtonCreated" message.
2011-11-07 17:13:41 +01:00
02b7cdc3e1
Added indicators for current CPU usage, RAM usage and free disk space to the processing window.
2011-10-29 16:26:09 +02:00
01bc64859d
Added a hint that the version number in the name of the ZIP file, which Nero offers for download, doesn't tell the whole truth.
2011-10-23 18:05:27 +02:00
6c67cb0012
Check if hibernation is support on the computer. If not, disable the hibernate option.
2011-10-22 01:34:24 +02:00
a98206bd70
Added an option to hibernate the computer ("suspend to disk") instead of shutting it down ("power off").
2011-10-22 01:13:28 +02:00
1a9aa81d3a
More extensive use of the NOBR macro + code clan-up.
2011-10-16 16:38:01 +02:00
9d652fb2e0
Added support for /Force to uninstaller. Required some tweaks for the 'parameters.nsh' include file.
2011-10-07 16:06:48 +02:00
af7bb2026a
Made the channel equalization mode of the "normalization" filter an advanced option. The "-ne" mode still is default, be you can use "-nb" or even "-n" now. The last one still has problems with multi-channel files.
2011-10-06 23:55:42 +02:00
c80f45f704
Use ShellExecute() to run the Uninstaller, because the Uninstaller now needs to be elevated (and thus QProcess can fail).
2011-10-06 14:35:13 +02:00
866fb13e2e
Updated MediaInfo and wma2wav binaries. Now compiled with new stdout/stderr Unicode fix.
2011-10-01 03:40:49 +02:00
48efab12eb
Updated Web-Updater and Elevator binary. NSIS updated again.
2011-09-29 20:59:54 +02:00
2d4770e277
Merge branch 'master' of github.com:lordmulder/LameXP
...
Conflicts:
src/Config.h
2011-09-29 20:07:26 +02:00
282528ea67
Set text codec to UTF-8, so qDebug/qWarning/qFatal don't destroy Unicode strings. Also remove qDebug64() and friends, as we don't need them any more.
2011-09-29 20:06:09 +02:00
4c867dc325
Added a button for loading a different Cue Sheet to the Cue Sheet importer dialog.
2011-09-29 17:36:38 +02:00
bb986dd203
Re-added missing "<br>"'s that got lost in the recent refactoring.
2011-09-20 00:29:01 +02:00
a77ee5c397
Don't check for updates when application is run for the very first time (after install or update).
2011-09-19 18:52:02 +02:00
20d2e33a7d
Improved announce box.
2011-09-18 02:01:45 +02:00
daa780d90f
Updated MediaInfo binaries to v0.7.49 (2011-09-09), compiled with MSVC 10.0 + some message box text refactoring.
2011-09-17 23:08:59 +02:00
9e9b3ed25e
When a folder that does NOT contain any files is dropped, descent into its sub-folders (if any).
2011-09-05 15:36:58 +02:00
b687666ac9
Temporarily hide the "disque" widget in About dialog while showing one of the sub-dialogs.
2011-08-29 15:57:17 +02:00
2da39922ca
Added warnings when LAME algorithm quality is set to "extreme" values.
2011-08-25 03:44:46 +02:00
b84f66f741
Remember most recent path for "add file(s)" and "add directory" dialogs.
2011-08-23 18:48:16 +02:00
10ae6c8451
Better workaround for "ResizeToContents not updating" bug.
2011-08-23 17:01:11 +02:00
137535927a
Workaround for a bug in Qt's TableView that causes column widths to not be updated immediately when ResizeToContents is used. We have to force the update via event filter.
2011-08-22 00:03:36 +02:00
95f627ee1a
Some more clean-up for FhgAacEnc support + updated documents.
2011-08-21 14:43:18 +02:00
e811a64534
Slightly improved FhgAacEnc integration.
2011-08-19 19:25:01 +02:00
84883ab519
Added experimental(!) support for FhgAacEnc. Replaces the Nero AAC encoder, if available.
2011-08-19 15:27:58 +02:00
5ab869ed82
Added "Favorites" menu for output folders.
2011-08-08 20:26:30 +02:00
fbee147f07
Added an option option to enforce Stereo Downmix.
2011-08-05 21:52:43 +02:00
229357f77c
Preview example file name for current rename pattern.
2011-08-05 15:41:19 +02:00
613c9721a7
Prevent rename pattern edit box from being translated, so the text won't be lost anymore.
2011-08-05 02:33:32 +02:00
7e1f790e9b
Added an option to rename the output files (based on an user-defined pattern). More macros might be added at a later time.
2011-08-04 23:26:38 +02:00
272cef76f4
Removed some more remnants of "old" WMA decoder + updated changelog.
2011-08-04 00:55:17 +02:00
ff622e29c0
Fixed a bug that could files to be added twice. Files weren't actually added two times, because we have a check for duplicate files later, but the error message for unsupported/rejected files did pop up twice!
2011-07-28 13:37:00 +02:00
327ca1ae75
Added 'wma2wav' as WMA decoder and removed all support for WMA decoder by NCH Swift Sound.
2011-07-26 22:17:14 +02:00
bde198ee10
Five new strings to translate.
2011-06-26 15:33:44 +02:00
3ad816f660
Show a warning to the use in case of "slow" startup (i.e. when buggy a/v is slowing down the startup procedure)
2011-06-24 18:17:04 +02:00
76046b4ae5
Bump version.
2011-06-12 14:43:07 +02:00
ca1c1b46d4
Make sure that the output folder label is updated when the output folder (tree item) is changed via keyboard.
2011-06-12 03:18:37 +02:00
f8f5707529
Added two new command-line switches: "--add-folder <path>" to add a single folder and "--add-recursive <path>" to add a folder recursively.
2011-06-11 17:18:30 +02:00
5724790013
Implemented late initialization of the QFileSystemModel. Should make the first switch to the "Output Folder" tab a bit faster.
2011-06-04 22:43:14 +02:00
d452e92bd4
Detect and show audio bitrate + added an option to copy a file's meta info to the 'meta info' tab + do not jump to first tab on minimize/restore.
2011-05-31 19:04:45 +02:00
a7b42c0e1e
Do not add the files directly in the Drag&Drop event routine. Instead only remember files and add them asynchronously. This way Windows Explorer won't freeze while we are adding the files.
2011-05-27 11:29:40 +02:00
5cd5f98f96
Cleaned-up main window code.
2011-05-21 13:07:17 +02:00
a66e6e9203
Bugfix: Correctly disable Nero AAC option, if the Nero AAC encoder isn't available. Before this check was skipped, if Nero notifications were disabled!
2011-05-20 19:21:09 +02:00
c44d0020c9
Updated avs2wav tool (again) + fixed a bug with the "meta info" tab and the "edit" button.
2011-05-20 18:13:08 +02:00
db661fc50c
Show a warning when the user tries to add a Cue Sheet like a normal file.
2011-05-17 01:14:50 +02:00
5cccd4de81
Implemented a better method to abort FileAnalyzer thread.
2011-05-16 21:02:24 +02:00
55b5393768
Implemented Cue Sheet splitter thread. Basic Cue Sheet import should work now, but only uncompressed Wave/PCM files are supported.
2011-05-15 01:45:27 +02:00
564cad5047
First step for Cue Sheet splitting: Call the FileAnalyzer thread in order to analyze all source files.
2011-05-14 18:34:34 +02:00
3e7c2d59e8
Show working banner while parsing a Cue Sheet file + reject Cue Sheet files larger than 10 MB (these probably are not Cue Sheets, but parsing would take very long).
2011-05-13 13:17:21 +02:00
ecd4c4c762
Implemented a very basic Cue Sheet parser.
2011-05-13 02:44:20 +02:00
c87a9b6217
Added "Cue Sheet" importer to GUI. Actual Cue Sheet parsing and splitting not yet implemented, but the model already works.
2011-05-12 22:57:08 +02:00
6fc5458460
Updated FAQ document + added 'Don't Show Again' buttons to some dialogs.
2011-05-08 19:41:25 +02:00
e01f6853e3
Added more options for Aften to the "Advanced Options" tab.
2011-05-07 00:50:18 +02:00
0d2b16424f
Implemented encoding mode and bitrate selection for AC-3 encoder. Also support for custom parameters.
2011-05-05 12:27:25 +02:00
be71e483b1
Initial ATSC A/52 (aka "AC-3", aka "Dolby Digital") encoding support, based on the Aften encoder.
2011-05-04 01:15:05 +02:00
6a6ac5396d
Implemented a custom function to blink a window. On Windows XP the native FlashWindowEx() function doesn't work with caption-less windows.
2011-05-03 20:17:33 +02:00
5ce0c7b82e
Added an option to check for "Beta" (pre-release) updates in "Final" releases. Disabled by default, not available in "Beta" versions (Beta versions always check for Beta updates).
2011-05-03 14:28:06 +02:00
4bb7185a0f
Added global exception handler routine.
2011-04-17 15:53:28 +02:00
fa2a5a3754
Make it possible to abort the operation when adding files or when scanning for directories. Press "ESC" key to abort!
2011-04-11 21:57:16 +02:00
9a8f8e1c75
Small addition to translator's guide.
2011-04-08 14:05:50 +02:00
709a4c2079
Added code to automatically resize (enlarge) the main window if it is too small for all widgets/strings to fit in. Mainly useful for translations that contain strings which are significant longer than the default translation.
2011-04-05 14:57:21 +02:00
23665ed4c9
Implemented a new "disk observer" thread which will constantly check the free diskspace of the disk where the TEMP folder is located. If the diskspace drops below a critical limit (currently 100 MB) a warning message is emitted.
2011-03-28 04:26:47 +02:00
675be99999
Added an option to add directories recursively.
2011-03-23 23:19:31 +01:00
e63d462578
Updated LAME encoder binary to v3.99.0.15 (2011-03-22), compiled with ICL 12.0.2.
2011-03-23 21:50:32 +01:00
1115a33264
Added support for adding, editing and clearing cover artwork by the user.
2011-03-22 17:33:03 +01:00
db6b218d5d
Added entry for "Help & Support" to Help menu.
2011-03-20 14:28:27 +01:00
83192245a0
Added entries for the documents to the menu.
2011-03-19 18:16:23 +01:00
cf45f0391f
Detect the .cda files that can be found in the root of the "dummy" file systems that Windows emulates for Audio-CD's. If such files are encountered, we tell the user gently to rip the audio tracks with EAC.
2011-03-19 15:35:17 +01:00
63d6708fc1
Refactored a few constants.
2011-02-28 01:28:27 +01:00
f829d69636
Added an option to select a user-defined TEMP directory.
2011-02-25 22:03:39 +01:00
efbb182372
Added support for Windows 7 Taskbar Progress to "Update" dialog.
2011-02-25 13:40:45 +01:00
f75c3ca496
Added an option to manually specify the number of parallel instances.
2011-02-25 00:22:18 +01:00
67b698ba4d
Fix "Debug" configuration.
2011-02-20 19:29:28 +01:00
0ccfd146bc
Updated FAQ document.
2011-02-18 16:29:26 +01:00
5902f1822d
Fixed a bug that could lead to an infinite loop when trying to install an update from auto-update and the WMA decoder component was not installed yet.
2011-02-18 00:53:36 +01:00
c967a013be
Properly map the popup menu position to global coordinates.
2011-02-14 19:03:36 +01:00
b12e524a96
Add option "Brose Output File Location" to context menu in processing window.
2011-02-11 23:16:11 +01:00
476265df3a
Save the "Position" field on the "Meta Data" tab.
2011-02-10 16:08:03 +01:00
cfb20fe3cb
Added support for custom encoder parameters.
2011-02-09 23:36:17 +01:00
297c9e4796
Added support for Speex input.
2011-02-01 22:15:57 +01:00
199d132eb7
Fixed Windows XP compatibility. RegSetKeyValue() isn't supported on system prior to Vista.
2011-01-29 21:57:53 +01:00
0e59d6f9a2
Second part of LameXP shell integration. We can now remove the shell integration again. Also installing/removing the shell integration was moved into a separate thread in order to speed-up the startup.
2011-01-29 00:40:29 +01:00
02abefddd7
First part of LameXP shell integration. Can't remove shell integration yet.
2011-01-27 22:10:51 +01:00
d13050c3db
Added "Resample" filter, based on SoX. Used for encoders that don't support "native" resampling. Also added a "Tone Adjustment" filter, based on SoX too.
2011-01-26 20:16:46 +01:00
2e483cfeba
Prepare UI for "volume normalization" filter.
2011-01-24 01:13:08 +01:00
fb707cb257
Added support for a true "portable" mode: If you rename the LameXP executable to 'LameXP-Portable.exe' it will store the configuration file in the same folder where the executable is located. This might be helpful if you put LameXP onto your USB stick and use it on different computers regularly. Important: In "portable" mode the user is responsible to make sure that write-access to LameXP folder is available!
2011-01-24 00:04:07 +01:00
dcf4181974
Make sampling rate option work with Vorbis encoder.
2011-01-23 23:03:44 +01:00
6c43678b7f
Added more advanced options: MP3 channel mode, sampling rate, Nero AAC profile, Nero AAC 2-Pass mode.
2011-01-22 22:19:20 +01:00
41d040e7aa
Initial support for bitrate management (under "Advanced Options").
2011-01-21 21:41:50 +01:00
476edebda8
Initial support for advanced options. Only "LAME Algorithm Quality" so far.
2011-01-21 19:14:11 +01:00
cedb9c21a8
Increase expire interval for pre-release version to 30 days (was 14 before).
2011-01-20 22:06:59 +01:00
effbe66566
Make 8 more strings translatable.
2011-01-14 23:34:31 +01:00
6245687354
Italian translation added, thanks to Roberto <gulliver_69@libero.it>.
2011-01-09 02:15:20 +01:00
bb538580d6
Added option to load translations from an "external" file, for easier translation testing.
2011-01-06 00:53:52 +01:00
efc0765dea
Move language file initialization to InitializationThread.
2011-01-04 19:58:18 +01:00
fe7a8064c7
Better method to detect process elevation. This hopefully prevents that the process from being detected as "elevated" on Vista+ systems that have UAC disabled.
2011-01-03 22:24:58 +01:00
3b598fbdf9
Allow to select multiple files in non-native FileOpen dialog.
2011-01-02 22:04:45 +01:00
1c9cb08b75
Workaround for Qt bug: Don't use "native" FileOpen dialog when Themes are disabled.
2011-01-02 21:46:36 +01:00
8f4fae7fda
Try to detect "Disable visual themes" + four new strings to translate
2011-01-02 20:47:26 +01:00
8c0fa11803
make more strings translatable + try to load a default translation that suits the user's system language
2011-01-02 01:09:05 +01:00
5a1ff67e42
Make more strings translatable.
2011-01-01 19:28:19 +01:00
96db5e86c2
Happy new year!
2011-01-01 17:04:25 +01:00
7ce230d428
Update MediaInfo to v0.7.39 (BETA)
2010-12-31 01:52:16 +01:00
e73946fc06
More internationalization and localization... (again)
2010-12-30 17:34:19 +01:00
fdaf1909fc
More internationalization and localization... (again)
2010-12-30 16:12:21 +01:00
4fb20b9dfc
More internationalization and localization...
2010-12-28 21:26:16 +01:00
705e4ba7e4
First step to internationalization and localization.
2010-12-28 03:57:48 +01:00
6f47dc260a
Minor about dialog improvement.
2010-12-27 20:56:29 +01:00
12a6cd1c25
Improve output folder selection update code.
2010-12-27 18:31:21 +01:00
7269e7fc9a
Some DropBox improvements.
2010-12-22 22:59:00 +01:00
8e38c1d3e2
Implemented the DropBox widget.
2010-12-22 01:01:01 +01:00
658efda273
Filename filter for supported types in "Add file(s)" dialog.
2010-12-20 22:13:01 +01:00
10cffb46e5
Added options to disable the notifications for the Nero AAC encoder and the WMA Decoder component, as some users may want to use LameXP without AAC and/or WMA support permanently.
2010-12-19 21:23:43 +01:00
fc148e5e65
Implement filter framework + currently only the "downmix" filter is implemented, so we can support multichannel to MP3 encoding from now on.
2010-12-19 00:50:22 +01:00
e189eb08c2
Support for Wave (PCM) output.
2010-12-17 01:12:12 +01:00
e6460b9779
FLAC encoding support.
2010-12-14 23:53:14 +01:00
063c53017f
Added an option to prepend the source file's relative path to the output file's path. This might be useful when converting a lot of files at once that originate from different source folders.
2010-12-14 01:30:50 +01:00
0534264be0
WMA decoding support. Limitations in the WMA decoder we cannot do anything about: WMA decoder doesn't handle Unicode filenames, WMA decoder will deadlock if we more than one instance is running at a time (we use a semaphore to prevent that!) and WMA decoder doesn't output any progress information.
2010-12-12 19:25:06 +01:00
c931b92a8e
Detect WMA File Decoder component at runtime + suggest download if not installed.
2010-12-12 13:44:11 +01:00
640fa19f09
Implemented function to download and install the WMA File Decoder. Support for WMA files has not been implemented yet though.
2010-12-12 01:49:07 +01:00
9cbb8b0d73
Try to suggest a useful name for new folders.
2010-12-10 22:57:48 +01:00
65482fb2e8
Fix a problem that will cause our CLI tools from working, introduced in Git-40b03002848cad7a745dc445e846c77cb451d89b.
2010-12-08 18:29:31 +01:00
c2f132007f
Added support for Windows 7 taskbar features (progress and overlay icons).
2010-12-05 23:11:03 +01:00
be4ce0d81c
Added AAC encoding support.
2010-12-03 23:01:17 +01:00
6eb959e406
Added support for dedicated decoders. Only Vorbis and MP3 so far.
2010-12-01 23:14:47 +01:00
53a1bf6e38
Implement update reminder + added options to disable the update reminder and/or the sound effects + improved installer
2010-11-29 20:36:27 +01:00
533055e177
New update dialog. Not actually checking for updates yet.
2010-11-27 19:41:58 +01:00
11f57aecfe
Ogg Vorbis encoding support.
2010-11-26 00:29:53 +01:00
4fd8ec068e
Addded context menu to "source file" view + make the "output folder" view update the output path more frequently on selection change.
2010-11-25 20:41:59 +01:00
4936d58092
Implement a custom FileSystemModel class derived from QFileSystemModel in order to avoid "+" button in front of folders without sub-dirs.
2010-11-25 01:23:48 +01:00
571df62e39
Implement support for Job Objects + improve log view.
2010-11-24 21:00:59 +01:00
75bd180939
Make sure the selected output directory is writable.
2010-11-21 21:51:41 +01:00
970f2cd8fb
Create playlist file + serialize filename generation, just to be sure.
2010-11-20 22:14:10 +01:00
cffa6a2454
Correctly forward meta info to MP3 encoder and apply.
2010-11-20 19:16:04 +01:00
1633489aaf
Actually use selected encoder in progress dialog + forward output dir.
2010-11-20 02:14:22 +01:00
28a926b820
Implement multi-theaded processing in progress dialog.
2010-11-19 21:11:54 +01:00