Commit Graph

  • 856a5b1150 Updated F.A.Q. document. LoRd_MuldeR 2012-08-20 21:12:52 +02:00
  • c6fcad10c4 Slightly tweaked initialization checks. LoRd_MuldeR 2012-08-19 14:34:04 +02:00
  • 9a7f0d5176 Small optimization of known_folder() function. Will now return a const reference. LoRd_MuldeR 2012-08-18 22:37:10 +02:00
  • f282cff154 Updated Visual Studio 2008 project file. lordmulder 2012-08-18 20:55:59 +02:00
  • eb88a05341 Turned more global objects into pointers in order to allow late initialization. Also slightly restructured the global locks and added another global lock to guard the IPC struct. LoRd_MuldeR 2012-08-18 16:36:39 +02:00
  • 2cb3ec7719 Update Taiwanese translation. Thanks to 456Vv <123@456vv.com>. LoRd_MuldeR 2012-08-18 03:34:49 +02:00
  • cb2b770a88 Made lamexp_arguments() thread-safe, just to be sure. LoRd_MuldeR 2012-08-17 23:47:01 +02:00
  • 640828fb14 Update patch collection. LoRd_MuldeR 2012-08-17 22:10:46 +02:00
  • 655876b447 Bump version. LoRd_MuldeR 2012-08-17 20:01:06 +02:00
  • 81011c6e40 Updated Opus-Tools binaries to v0.1.4 with latest libopus (2012-08-16), compiled with ICL 12.1.7 and MSVC 10.0. LoRd_MuldeR 2012-08-16 23:28:45 +02:00
  • 123706d87e Update Chinese translation. Thanks to 456Vv <123@456vv.com>. LoRd_MuldeR 2012-08-15 21:22:46 +02:00
  • 1af98225a1 Made the lamexp_known_folder() function cached. LoRd_MuldeR 2012-08-13 23:12:19 +02:00
  • b9e4649964 Updated Korean translation. Thanks to JaeHyung Lee <kolanp@gmail.com>. lordmulder 2012-08-13 17:52:52 +02:00
  • f026dce18e Updated Visual Studio 2008 project file. lordmulder 2012-08-13 17:42:28 +02:00
  • fb79a81013 Updated Visual Studio 2008 project file. lordmulder 2012-08-12 20:00:26 +02:00
  • 0cf40d56d8 Updated Polish translation. Thanks to Sir Daniel K <sir.daniel.k@gmail.com>. Git User 2012-08-12 17:26:26 +02:00
  • 8724767980 Made some more global functions thread-safe by using locks. Avoids a race condition in the multi-threaded initialization code. Git User 2012-08-12 17:01:17 +02:00
  • a4f3abf6a0 Updated MediaInfo binaries to v0.7.59 (2012-08-08), compiled with ICL 12.1.7 and MSVC 10.0. Git User 2012-08-12 17:00:31 +02:00
  • c233cd56b6 Updated Ukrainian translation. arestarh 2012-08-10 19:44:08 +03:00
  • 6d61bfcb71 Updated Swedish translation. Thanks to Åke Engelbrektson <eson57@gmail.com>. lordmulder 2012-08-08 22:00:45 +02:00
  • 661a0de52f Updated DCA Enc binary to the build from 2012-04-19. lordmulder 2012-08-07 23:10:53 +02:00
  • 8cdb7d88c3 Updated Changelog. lordmulder 2012-08-07 21:22:11 +02:00
  • df15c53629 Bump minimum required FhgAacEnc version to 2012-08-06. lordmulder 2012-08-06 23:42:46 +02:00
  • c8ad241132 Bump minimum required QAAC version v1.39. lordmulder 2012-08-05 22:40:56 +02:00
  • 637cc4d884 Updated Opus-Tools binaries to v0.1.4, compiled with ICL 12.1.7 and MSVC 10.0. lordmulder 2012-08-05 21:28:43 +02:00
  • 531660516d Updated mpg123 decoder binary to v1.14.4 (2012-07-26), compiled with GCC 4.6.1. Also includes Windows 2000 bugfix now. lordmulder 2012-08-05 14:46:11 +02:00
  • b5e4339d63 Updated F.A.Q. document. lordmulder 2012-08-03 23:23:57 +02:00
  • 0deb759096 Updated F.A.Q. document. lordmulder 2012-08-02 23:32:21 +02:00
  • 0ac460b8dd Update changelog. lordmulder 2012-08-01 21:31:33 +02:00
  • 48e5ca702f Updated German translation. lordmulder 2012-08-01 00:42:55 +02:00
  • 2cd7fb1faf Updated MediaInfo binary to a current SVN/Trunk version with Opus support. Also removed the preliminary Opus detection hack. lordmulder 2012-08-01 00:17:12 +02:00
  • 87ebf07930 Removed a superfluous MessageBeep(). lordmulder 2012-07-31 21:03:43 +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. lordmulder 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. lordmulder 2012-07-29 22:55:02 +02:00
  • c095bbee95 Some refactoring of the macros. Use the "do {...} while(0)" template where it makes sense. lordmulder 2012-07-29 19:09:15 +02:00
  • 8e4b622144 Updated Ukrainian translation file. lordmulder 2012-07-29 16:58:22 +02:00
  • 7a04d503eb Merge branch 'master' of github.com:lordmulder/LameXP lordmulder 2012-07-29 16:56:42 +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. lordmulder 2012-07-29 16:46:01 +02:00
  • 9e83f4cf0a Updated Ukrainian translation (fix for previous commit). arestarh 2012-07-28 00:16:06 +03:00
  • b8d459130f Updated Ukrainian translation. arestarh 2012-07-28 00:11:15 +03:00
  • 701390b7f7 Updated Opus binaries with version the reports progress as percent. Also added SSE2 versions of opusdec/opusenc binaries. lordmulder 2012-07-24 23:15:10 +02:00
  • 4c69411a19 Added Opus patch for Unicode support and real-time progress updates (flush). lordmulder 2012-07-22 00:09:28 +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. lordmulder 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 lordmulder 2012-07-20 23:19:08 +02:00
  • a49c58a96a Updated mpg123 decoder binary to v1.14.3 (2012-07-01), compiled with GCC 4.6.1. lordmulder 2012-07-12 00:32:09 +02:00
  • bc668c1501 Updated Changelog. lordmulder 2012-07-09 00:33:07 +02:00
  • c8bd61db92 Updated deployment scripts to keep file attributes, lordmulder 2012-07-02 01:19:32 +02:00
  • eb590289aa Popup "PRE_RELEASE_INFO.txt" during the setup procedure, if the file exists. lordmulder 2012-07-01 21:33:04 +02:00
  • 3c89d3c2ef Include the file "PRE_RELEASE_INFO.txt" in all pre-release builds of LameXP. lordmulder 2012-07-01 21:11:04 +02:00
  • e49093c5c7 Updated MediaInfo binary to v0.7.58 (2012-05-28), compiled with ICL 12.1.7 and MSVC 10.0. lordmulder 2012-06-25 21:59:28 +02:00
  • 17794881a4 Extinguished some remaining uses of argv[] or QApplication::arguments(). lordmulder 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. lordmulder 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! lordmulder 2012-06-21 18:31:36 +02:00
  • e69391919a CueSheet Importer: Fixed generation of the initial (suggested) output folder name when the CUE file name ends with one or multiple dots (now really). lordmulder 2012-05-29 20:52:45 +02:00
  • d42c8ceaa0 Added one more mirror. lordmulder 2012-05-29 19:53:53 +02:00
  • 285746235e CueSheet Importer: Fixed generation of the initial (suggested) output folder name when the CUE file name ends with one or multiple dots. lordmulder 2012-05-29 18:32:28 +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. lordmulder 2012-05-25 02:24:44 +02:00
  • 61dc8e34c4 Updated VS2008 project file. lordmulder 2012-05-24 12:59:58 +02:00
  • 428342af21 Fixed HTML code, need to escape the ampersand. lordmulder 2012-05-20 23:44:50 +02:00
  • 23165c55a0 Some small updates to the file analyzer benchmark code. lordmulder 2012-05-15 21:34:20 +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. lordmulder 2012-05-14 00:50:16 +02:00
  • 5f91fc8749 Updated mpg123 decoder binary to v1.14.2 (2012-05-12), compiled with GCC 4.6.1. lordmulder 2012-05-12 22:37:29 +02:00
  • df9f181cb4 Bump version. lordmulder 2012-05-12 13:09:16 +02:00
  • 193488e26f Fix: In order to ensure the "correct" ordering, *all* threads need to wait for the previous threads to finish - not only the threads that will emit a file. If both, thread n and n+1, want to emit a file and thus n+1 has to wait for n, we additionally must allow thread n+2 to terminate before n and n+1, even if n+2 does *not* emit a file. That's because as soon as n+2 finishes, it unblocks all threads x with x < n+2, which includes n and n+1. If that happens and n+1 is still waiting for n, we effectively allow n+1 to emit its file *before* n. By blocking all threads x with x > n+1 until n+1 has finished (regardless of whether they want to emit a file or not) this problem is resolved. As long as we assume that most threads actually *do* emit a file, this commit shouldn't hurt the performance. lordmulder 2012-05-12 02:51:24 +02:00
  • 68d2a28c7b Updated MediaInfo binary to v0.7.57 (2012-05-02), compiled with ICL 12.1.7 and MSVC 10.0. lordmulder 2012-05-12 02:41:20 +02:00
  • 9175daae0d Some code refactoring regarding the QWaitCondition/QMutex in FileAnalyzer_Task. lordmulder 2012-05-09 02:54:41 +02:00
  • 814b725fe3 Slightly improved progress indicator for file analyzer: Additional files from playlists are now taken into account earlier. lordmulder 2012-05-08 01:12:26 +02:00
  • 21154b10c4 Some speed-optimizations for the Progress model. lordmulder 2012-05-07 03:03:14 +02:00
  • 72e8558b5f Added progress indicator to CueSheet import thread. lordmulder 2012-05-06 23:58:18 +02:00
  • e13b93f51b Implemented progress indicator for the working banner. lordmulder 2012-05-06 04:57:00 +02:00
  • a7a776ed82 Implemented a method to disables update signals from the FileList model. This will significantly speed-up adding a lot files, but comes with the drawback that updates won't be visible immediately. lordmulder 2012-05-05 21:56:14 +02:00
  • 160b997c76 Now using a QWaitCondition to synchronize the FileAnalyzer threads. lordmulder 2012-05-05 03:55:27 +02:00
  • 2b514558f9 Fixed a regression in b00b5278971615fb2601072abd39264cc59b4652. lordmulder 2012-05-04 21:43:44 +02:00
  • 7d36e9d82e Some minor tweaks to the multi-threaded FileAnalyzer class. lordmulder 2012-05-04 16:40:02 +02:00
  • b00b527897 Rewrote FileListModel class to use a QHash map internally. This should speed-up the lookup, especially when adding a huge number of files. lordmulder 2012-05-04 16:39:02 +02:00
  • 5d69b91c5b Fixed a potential stack overflow due to a QApplication::processEvents() that was called from within a slot which may itself be called again while event processing (leading to a recursion that can eventually overflow the stack!) lordmulder 2012-05-04 16:38:05 +02:00
  • 14492b9c49 Implemented multi-threading for file analyzer. Now multiple files can be analyzed in parallel. This should speed-up adding files quite a bit, especially when a huge number of files is added at once. lordmulder 2012-05-04 04:01:10 +02:00
  • 1da4db9594 Made tool registry thread-safe, using a QReadWriteLock. lordmulder 2012-05-03 23:11:16 +02:00
  • 6cfcf067cc Implemented multi-threading for tool extraction. The extraction of the tools is limited by a/v software. Without an a/v software interfering, the extraction takes no time (less than a second on the test machine). With an a/v software slowing down things, it can take up to 20 seconds or longer. By extracting several files in parallel, we give the a/v software the chance to take advantage of multi-threading. Should help quite a bit, on multi-core systems. lordmulder 2012-04-29 21:17:51 +02:00
  • c2a41d783f Development open for version 4.05 now. lordmulder 2012-04-29 18:00:06 +02:00
  • af75929e00 Added Swedish translation. Thanks to Åke Engelbrektson <eson57@gmail.com>. lordmulder 2012-04-29 17:41:16 +02:00
  • f9f70514dd Added Swedish translation. Thanks to Åke Engelbrektson <eson57@gmail.com>. lordmulder 2012-04-29 17:35:14 +02:00
  • 1364183abc Version v4.04 is released! Release_404 lordmulder 2012-04-26 13:43:40 +02:00
  • 26694de518 Updated FAQ document. lordmulder 2012-04-23 22:50:20 +02:00
  • 1bff20e6b9 Fixed a type in German translation. lordmulder 2012-04-21 13:36:56 +02:00
  • caf835dbf9 Better method to prevent MediaInfo from detecting playlist files. lordmulder 2012-04-20 22:39:19 +02:00
  • 5ff45cd494 Changed temporary installer file name. lordmulder 2012-04-20 21:11:06 +02:00
  • d326d39a72 Bump version. lordmulder 2012-04-19 20:25:12 +02:00
  • 9dccdbee57 Workaround for a recent change in MediaInfo's behavior for M3U playlist files. lordmulder 2012-04-19 14:40:05 +02:00
  • 9481029960 Make it possible to remove items with the DEL key. lordmulder 2012-04-19 00:56:04 +02:00
  • 80ef7e0563 Bump version. lordmulder 2012-04-18 23:15:39 +02:00
  • 6e3f038941 Fixed language codes. lordmulder 2012-04-18 23:04:51 +02:00
  • 40c8874313 Updated Chinese/Taiwanese translation. Thanks to 456Vv <123@456vv.com>. lordmulder 2012-04-18 22:53:07 +02:00
  • 171e5938aa Updated Russian translation. Thanks to Иван Митин <bardak@inbox.ru>. lordmulder 2012-04-18 22:52:05 +02:00
  • b2bddd9072 Updated VS2008 project files. lordmulder 2012-04-17 16:42:30 +02:00
  • 20a9e2632b Added one missing NOBR(). lordmulder 2012-04-16 18:52:45 +02:00
  • e8864878a1 Updated German translation. lordmulder 2012-04-16 01:21:54 +02:00
  • 3bdd8e97a6 Updated Polish translation. Thanks to Sir Daniel K <sir.daniel.k@gmail.com>. lordmulder 2012-04-15 15:35:26 +02:00
  • 1d6b4a866b Updated Korean translation. Thanks to JaeHyung Lee <kolanp@gmail.com>. lordmulder 2012-04-15 15:34:47 +02:00
  • d16323d546 Updated dcaenc binary to version 2012-01-14. lordmulder 2012-04-15 02:15:32 +02:00