From 52275c20fdf23321888e403c73021f1e614bd095 Mon Sep 17 00:00:00 2001
From: LoRd_MuldeR
Date: Sun, 9 Oct 2022 18:49:29 +0200
Subject: [PATCH] Updated MediaInfo binaries to v22.09 (2022-10-04), compiled
with ICL 2022.2 and MSVC 15.9.
---
LameXP_VS2015.vcxproj | 32 +++++++++++++++++++++++++------
LameXP_VS2015.vcxproj.filters | 18 +++++++++++------
LameXP_VS2017.vcxproj | 32 +++++++++++++++++++++++++------
LameXP_VS2017.vcxproj.filters | 18 +++++++++++------
LameXP_VS2019.vcxproj | 32 +++++++++++++++++++++++++------
LameXP_VS2019.vcxproj.filters | 18 +++++++++++------
doc/Changelog.html | 2 +-
doc/Changelog.md | 2 +-
res/Tools.flac-x64-avx.qrc | 2 --
res/Tools.flac-x64-avx2.qrc | 2 ++
res/Tools.mediainfo-i686.qrc | 2 --
res/Tools.mediainfo-sse2.qrc | 2 --
res/Tools.mediainfo-x64-avx2.qrc | 2 ++
res/Tools.mediainfo-x64-sse2.qrc | 2 ++
res/Tools.mediainfo-x64.qrc | 2 --
res/Tools.mediainfo-x86-i686.qrc | 2 ++
res/Tools.mediainfo-x86-sse2.qrc | 2 ++
res/_ALL.qrc | 7 ++++---
res/tools/mediainfo.i686.exe | Bin 1736192 -> 0 bytes
res/tools/mediainfo.sse2.exe | Bin 2544128 -> 0 bytes
res/tools/mediainfo.x64-avx2.exe | Bin 0 -> 3138560 bytes
res/tools/mediainfo.x64-sse2.exe | Bin 0 -> 3123200 bytes
res/tools/mediainfo.x64.exe | Bin 3085312 -> 0 bytes
res/tools/mediainfo.x86-i686.exe | Bin 0 -> 1751040 bytes
res/tools/mediainfo.x86-sse2.exe | Bin 0 -> 2569216 bytes
src/Config.h | 2 +-
src/Tools.h | 7 ++++---
27 files changed, 135 insertions(+), 53 deletions(-)
delete mode 100644 res/Tools.flac-x64-avx.qrc
create mode 100644 res/Tools.flac-x64-avx2.qrc
delete mode 100644 res/Tools.mediainfo-i686.qrc
delete mode 100644 res/Tools.mediainfo-sse2.qrc
create mode 100644 res/Tools.mediainfo-x64-avx2.qrc
create mode 100644 res/Tools.mediainfo-x64-sse2.qrc
delete mode 100644 res/Tools.mediainfo-x64.qrc
create mode 100644 res/Tools.mediainfo-x86-i686.qrc
create mode 100644 res/Tools.mediainfo-x86-sse2.qrc
delete mode 100644 res/tools/mediainfo.i686.exe
delete mode 100644 res/tools/mediainfo.sse2.exe
create mode 100644 res/tools/mediainfo.x64-avx2.exe
create mode 100644 res/tools/mediainfo.x64-sse2.exe
delete mode 100644 res/tools/mediainfo.x64.exe
create mode 100644 res/tools/mediainfo.x86-i686.exe
create mode 100644 res/tools/mediainfo.x86-sse2.exe
diff --git a/LameXP_VS2015.vcxproj b/LameXP_VS2015.vcxproj
index d18a9a5d..1f9a662d 100644
--- a/LameXP_VS2015.vcxproj
+++ b/LameXP_VS2015.vcxproj
@@ -529,17 +529,22 @@ copy /Y "$(SolutionDir)\..\Prerequisites\Qt4\$(PlatformToolset)\Shared\plugins\i
true
false
-
+
+ false
+ true
+ true
+
+
true
true
false
-
+
true
true
false
-
+
true
true
false
@@ -1689,7 +1694,7 @@ copy /Y "$(SolutionDir)\..\Prerequisites\Qt4\$(PlatformToolset)\Shared\plugins\i
true
false
-
+
Document
"$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp" -no-compress -name "%(Filename)" "%(FullPath)"
RCC "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp"
@@ -1704,7 +1709,7 @@ copy /Y "$(SolutionDir)\..\Prerequisites\Qt4\$(PlatformToolset)\Shared\plugins\i
true
false
-
+
Document
"$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp" -no-compress -name "%(Filename)" "%(FullPath)"
RCC "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp"
@@ -1719,7 +1724,22 @@ copy /Y "$(SolutionDir)\..\Prerequisites\Qt4\$(PlatformToolset)\Shared\plugins\i
true
false
-
+
+ Document
+ "$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp" -no-compress -name "%(Filename)" "%(FullPath)"
+ RCC "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp"
+ $(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp;%(Outputs)
+ "$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp" -no-compress -name "%(Filename)" "%(FullPath)"
+ RCC "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp"
+ $(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp;%(Outputs)
+ "$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp" -no-compress -name "%(Filename)" "%(FullPath)"
+ RCC "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp"
+ $(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp;%(Outputs)
+ true
+ true
+ false
+
+
Document
"$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp" -no-compress -name "%(Filename)" "%(FullPath)"
RCC "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp"
diff --git a/LameXP_VS2015.vcxproj.filters b/LameXP_VS2015.vcxproj.filters
index 1758b509..3e897706 100644
--- a/LameXP_VS2015.vcxproj.filters
+++ b/LameXP_VS2015.vcxproj.filters
@@ -436,13 +436,13 @@
Generated Files\QRC
-
+
Generated Files\QRC
-
+
Generated Files\QRC
-
+
Generated Files\QRC
@@ -571,6 +571,9 @@
Generated Files\QRC
+
+ Generated Files\QRC
+
@@ -938,10 +941,10 @@
Resources
-
+
Resources
-
+
Resources
@@ -1046,7 +1049,7 @@
Resources
-
+
Resources
@@ -1076,6 +1079,9 @@
Resources
+
+ Resources
+
diff --git a/LameXP_VS2017.vcxproj b/LameXP_VS2017.vcxproj
index afb1732b..2b4aa136 100644
--- a/LameXP_VS2017.vcxproj
+++ b/LameXP_VS2017.vcxproj
@@ -535,17 +535,22 @@ copy /Y "$(SolutionDir)\..\Prerequisites\Qt4\v141_xp\Shared\plugins\imageformats
true
false
-
+
+ false
+ true
+ true
+
+
true
true
false
-
+
true
true
false
-
+
true
true
false
@@ -1695,7 +1700,7 @@ copy /Y "$(SolutionDir)\..\Prerequisites\Qt4\v141_xp\Shared\plugins\imageformats
true
false
-
+
Document
"$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp" -no-compress -name "%(Filename)" "%(FullPath)"
RCC "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp"
@@ -1710,7 +1715,7 @@ copy /Y "$(SolutionDir)\..\Prerequisites\Qt4\v141_xp\Shared\plugins\imageformats
true
false
-
+
Document
"$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp" -no-compress -name "%(Filename)" "%(FullPath)"
RCC "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp"
@@ -1725,7 +1730,22 @@ copy /Y "$(SolutionDir)\..\Prerequisites\Qt4\v141_xp\Shared\plugins\imageformats
true
false
-
+
+ Document
+ "$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp" -no-compress -name "%(Filename)" "%(FullPath)"
+ RCC "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp"
+ $(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp;%(Outputs)
+ "$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp" -no-compress -name "%(Filename)" "%(FullPath)"
+ RCC "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp"
+ $(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp;%(Outputs)
+ "$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp" -no-compress -name "%(Filename)" "%(FullPath)"
+ RCC "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp"
+ $(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp;%(Outputs)
+ true
+ true
+ false
+
+
Document
"$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp" -no-compress -name "%(Filename)" "%(FullPath)"
RCC "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp"
diff --git a/LameXP_VS2017.vcxproj.filters b/LameXP_VS2017.vcxproj.filters
index 1758b509..3e897706 100644
--- a/LameXP_VS2017.vcxproj.filters
+++ b/LameXP_VS2017.vcxproj.filters
@@ -436,13 +436,13 @@
Generated Files\QRC
-
+
Generated Files\QRC
-
+
Generated Files\QRC
-
+
Generated Files\QRC
@@ -571,6 +571,9 @@
Generated Files\QRC
+
+ Generated Files\QRC
+
@@ -938,10 +941,10 @@
Resources
-
+
Resources
-
+
Resources
@@ -1046,7 +1049,7 @@
Resources
-
+
Resources
@@ -1076,6 +1079,9 @@
Resources
+
+ Resources
+
diff --git a/LameXP_VS2019.vcxproj b/LameXP_VS2019.vcxproj
index e588f799..59566607 100644
--- a/LameXP_VS2019.vcxproj
+++ b/LameXP_VS2019.vcxproj
@@ -533,17 +533,22 @@ copy /Y "$(SolutionDir)\..\Prerequisites\Qt4\$(PlatformToolset)\Shared\plugins\i
true
false
-
+
+ false
+ true
+ true
+
+
true
true
false
-
+
true
true
false
-
+
true
true
false
@@ -1693,7 +1698,7 @@ copy /Y "$(SolutionDir)\..\Prerequisites\Qt4\$(PlatformToolset)\Shared\plugins\i
true
false
-
+
Document
"$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp" -no-compress -name "%(Filename)" "%(FullPath)"
RCC "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp"
@@ -1708,7 +1713,7 @@ copy /Y "$(SolutionDir)\..\Prerequisites\Qt4\$(PlatformToolset)\Shared\plugins\i
true
false
-
+
Document
"$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp" -no-compress -name "%(Filename)" "%(FullPath)"
RCC "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp"
@@ -1723,7 +1728,22 @@ copy /Y "$(SolutionDir)\..\Prerequisites\Qt4\$(PlatformToolset)\Shared\plugins\i
true
false
-
+
+ Document
+ "$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp" -no-compress -name "%(Filename)" "%(FullPath)"
+ RCC "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp"
+ $(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp;%(Outputs)
+ "$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp" -no-compress -name "%(Filename)" "%(FullPath)"
+ RCC "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp"
+ $(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp;%(Outputs)
+ "$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp" -no-compress -name "%(Filename)" "%(FullPath)"
+ RCC "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp"
+ $(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp;%(Outputs)
+ true
+ true
+ false
+
+
Document
"$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp" -no-compress -name "%(Filename)" "%(FullPath)"
RCC "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp"
diff --git a/LameXP_VS2019.vcxproj.filters b/LameXP_VS2019.vcxproj.filters
index 1758b509..3e897706 100644
--- a/LameXP_VS2019.vcxproj.filters
+++ b/LameXP_VS2019.vcxproj.filters
@@ -436,13 +436,13 @@
Generated Files\QRC
-
+
Generated Files\QRC
-
+
Generated Files\QRC
-
+
Generated Files\QRC
@@ -571,6 +571,9 @@
Generated Files\QRC
+
+ Generated Files\QRC
+
@@ -938,10 +941,10 @@
Resources
-
+
Resources
-
+
Resources
@@ -1046,7 +1049,7 @@
Resources
-
+
Resources
@@ -1076,6 +1079,9 @@
Resources
+
+ Resources
+
diff --git a/doc/Changelog.html b/doc/Changelog.html
index f1670965..0ef7a701 100644
--- a/doc/Changelog.html
+++ b/doc/Changelog.html
@@ -1 +1 @@
- LameXP LameXP v4.xx History
LameXP v4.20 [unreleased]
- Updated FLAC encoder/decoder to v1.4.1 (2022-09-22), compiled with ICL 2022.2 and MSVC 15.9
- Updated Monkey's Audio binary to v8.92 (2022-10-07), compiled with ICL 2022.2 and MSVC 15.9
- Updated mpg123 decoder to v1.30.2 (2022-08-02), compiled with GCC 12.2.0
- Updated MediaInfo to v22.06 (2022-06-23), compiled with ICL 2022.2 and MSVC 15.9
- Implemented workaround for
DwmEnableBlurBehindWindow()
not working on Windows 11 - Updated cURL to v7.85.0 (2022-08-31), with libcurl v7.85.0 and OpenSSL v1.1.1q
LameXP v4.19 [2021-08-29]
- Updated LAME encoder to v3.100.1-SVN (2020-08-25), compiled with ICL 19.1 and MSVC 15.9
- Updated Vorbis encoder to OggEnc v2.88 (2020-07-07), using libvorbis v1.3.7 with aoTuV beta-6.03
- Updated Monkey's Audio binary to v6.29 (2021-05-25), compiled with ICL 19.2 and MSVC 15.9
- Updated mpg123 decoder to v1.26.4 (2020-12-24), compiled with GCC 10.2.0
- Updated MediaInfo to v21.03 (2021-03-26), compiled with ICL 2021.2 and MSVC 15.9
- Updated cURL to v7.77.0 (2021-05-26), with libcurl v7.77.0 and OpenSSL v1.1.1k
- Updated the Windows SDK version used for release builds (Visual Studio 2017) to 10.0.14393.0
- Added Bulgarian (български) translation, thanks to Симеон Илиянов Цветков <sicvetkov@uni-sofia.bg>
- Added command-line switch
--no-splash
, which can be used to hide the "splash" screen at startup - Added a workaround for missing
normaliz.dll
to the installer (Windows XP only) - GnuPG has been replaced by CodeSign verification tool for checking the auto-update signatures
LameXP v4.18 [2019-12-18]
- Upgraded build environment to Microsoft Visual Studio 2017.9 (MSVC 14.16)
- Updated LAME encoder to v3.100.1-SVN (2019-07-23), compiled with ICL 19.0 and MSVC 14.16
- Updated Opus encoder/decoder libraries to v1.3.1 (2019-04-14) and Opus-Tools to v0.2+3 (2018-10-16)
- Updated Vorbis encoder to OggEnc v2.88 (2018-11-14), using libvorbis v1.3.6 with aoTuV b6.03 (2018)
- Updated FLAC encoder/decoder to v1.3.2+ Git (2018-09-19), compiled with ICL 19.0 and MSVC 14.16
- Updated Monkey's Audio binary to v4.73 (2019-05-15), compiled with ICL 19.0 and MSVC 14.16
- Updated mpg123 decoder to v1.25.11 (2019-07-18) and added 64-Bit binaries, compiled with GCC 9.1.0
- Updated MediaInfo to v19.07 (2019-07-16), compiled with ICL 19.0 and MSVC 14.16
- Added Japanese (日本語) translation, thanks to Maboroshin <pc.genkaku.in>
- Fixed encoding with Nero AAC encoder for input sampling rate less than 8 KHz or greater than 96 KHz
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.17 [2018-11-10]
- Upgraded build environment to Microsoft Visual Studio 2017.8 (MSVC 14.15)
- Updated Opus encoder/decoder libraries to v1.3 (2018-10-17) and Opus-Tools to v0.2+3 (2018-10-16)
- Updated MediaInfo to v18.05 (2018-05-09), compiled with ICL 18.2 and MSVC 14.14
- Updated GnuPG to v1.4.23 (2018-06-11), compiled with GCC 7.3.0
- Downgraded FAAD to from v2.8 to v2.7 for now, because v2.8 is currently broken with certain MP4 files
- Fixed detection of certain WMA and AAC files [regression in LameXP v4.16]
- Some improvements to the auto-update function, which is now using cURL instead of Wget
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.16 [2018-04-30]
- Upgraded build environment to Microsoft Visual Studio 2017.6 (MSVC 14.13)
- Updated LAME encoder to v3.100 Final (2017-10-13), compiled with ICL 18.0 and MSVC 14.1
- Updated mpg123 decoder to v1.25.10 (2018-03-05), compiled with GCC 7.3.0
- Updated Opus encoder/decoder libraries to v1.3-beta-31 (2018-03-27) and Opus-Tools to v0.1.10-51 (2018-03-04)
- Updated Monkey's Audio binary to v4.33 (2017-12-01), compiled with ICL 18.0 and MSVC 14.12
- Updated FAAD decoder to v2.8.6 (2017-10-10), compiled with ICL 18.0 and MSVC 15.5
- Updated Vorbis decoder to OggDec v1.10.1+ (2015-03-19), using libVorbis v1.3.6 (2018-03-16)
- Updated ALAC decoder to refalac v1.64 (2017-05-19), compiled with ICL 18.0 and MSVC 14.12
- Updated WavPack decoder to v5.1.0 (2017-01-20), compiled with ICL 18.0 and MSVC 14.12
- Updated MediaInfo to v18.03.1+ (2018-04-19), compiled with ICL 18.2 and MSVC 14.13
- Updated GnuPG to v1.4.22 (2017-07-19), compiled with GCC 7.2.0
- Updated QAAC add-in (separate download) to QAAC v2.64 (2017-07-19), compiled with ICL 18.0 and MSVC 14.12
- Complete re-write of MediaInfo parsing code, now using XML-based MediaInfo output
- Improved auto-detection of max. parallel instances on computers with "fast" (i.e. SSD or similar) drive
- Some improvements to output file name generation code
- Added "Visual Elements" manifest for Windows 8+ "Start" screen tile
- Some more protection against "DLL pre-loading" attacks has been implemented
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.15 [2017-05-31]
- Fixed a bug in auto-rename feature, that caused problems when a meta-tag contained path separators
- Fixed included MediaInfo binary not working on processor without SSE2 support
- Improved file name generation from meta-tags containing characters that are forbidden in file names
- Some improvements for "high DPI" screens: Adjust initial window size according to DPI setting
- Updated Opus encoder/decoder libraries to v1.2-beta (2017-05-26) and Opus-Tools to v0.1.10 (2017-05-25)
- Updated MediaInfo to v0.7.95 (2017-05-04), compiled with ICL 17.0 and MSVC 12.0
- Updated SoX to v14.4.2 (2015-02-22) with Dynamic Audio Normalizer v2.10 (2017-04-14) effect included
- Updated mpg123 decoder to v1.24.0 (2017-03-02), compiled with GCC 6.3.0
- Updated FAAD decoder to v2.7 from CVS in order to include latest libFAAD fixes (2016-11-11)
- Updated Monkey's Audio binary to v4.25 (2017-03-12), compiled with ICL 17.0 and MSVC 14.0
- Some tweaks to the auto-update function in order to speed-up the update check in most situations
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.14 [2016-11-19]
- Upgraded build environment to Microsoft Visual Studio 2015 with Update-3
- Fixed the location of temporary intermediate files for SoX-based audio effects
- Fixed embedding of meta tags with OggEnc2 when reading directly from OGG/FLAC input file
- Fixed encoding of non-Stereo sources with NeroAAC, when "HE-AAC v2 (SBR+PS)" is selected
- Fixed a bug that would cause the encoding job to fail, when an audio filter is skipped
- Enabled the "built-in" resampler for QAAC encoder
- The "Algorithm Quality" slider now also affects the QAAC encoder
- Added "AVX" (Advanced Vector Extensions) to CPU feature detection code
- Updated Opus encoder/decoder libraries to v1.2-alpha and Opus-Tools to v0.1.9 (2016-11-04)
- Updated LAME encoder to v3.100 Alpha-2 (2016-01-29), compiled with ICL 15.0 and MSVC 12.0
- Updated FLAC encoder/decoder to v1.3.1 (2016-10-04), compiled with ICL 17.0 and MSVC 12.0
- Updated MediaInfo to v0.7.90 (2016-10-31), compiled with ICL 17.0 and MSVC 12.0
- Updated mpg123 decoder to v1.23.8 (2016-09-27), compiled with GCC 6.2.0
- Updated ALAC decoder to refalac v1.61 (2016-10-02)
- Updated WavPack decoder to v4.80.0 (2016-03-28), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.21 (2016-08-17), compiled with GCC 6.1.0
- Updated QAAC add-in to the to QAAC v2.61 (2016-10-02)
- Updated FhgAacEnc add-in to "Case" edition (2015-10-24)
- Improved auto-update function (faster Internet connectivity check)
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.13 [2015-12-12]
- Upgraded build environment to Microsoft Visual Studio 2015 with Update-1
- Apply the original file's "creation" and "last modified" date/time to the output file (optional)
- Updated Vorbis encoder to OggEnc v2.88 (2015-09-10), using libvorbis v1.3.5 and aoTuV b6.03_2015
- Updated MediaInfo to v0.7.78 (2015-10-02), compiled with ICL 15.0 and MSVC 12.0
- Fixed resampling bug with Vorbis encoder, regression in OggEnc v2.87
- Fixed creation of Monkey's Audio (APE) files, when no meta data is being embedded
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.12 [2015-10-23]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-5
- Updated Qt runtime libraries to v4.8.7 Final (2015-05-25), compiled with MSVC 12.0
- Added support for building LameXP and MUtilities with Visual Studio 2015
- Added Hungarian translation, contributed by Zityi's Translator Team <zityisoft@gmail.com>
- Added optional support for the libfdk-aac encoder, using the fdkaac front-end by nu774
- Added detection of the 64-Bit version of QAAC encoder, requires 64-Bit Apple Application Support
- Added enhanced file renaming option: Default file extensions can now be overwritten
- Added enhanced file renaming option: Files can now be renamed via the regular expression engine
- Added capability to select multiple files on "Source Files" tab
- Updated Vorbis encoder to OggEnc v2.87 (2015-08-03), using libvorbis v1.3.5 and aoTuV b6.03_2015
- Updated MediaInfo to v0.7.76 (2015-08-06), compiled with ICL 15.0 and MSVC 12.0
- Updated mpg123 decoder to v1.22.4 (2015-08-12), compiled with GCC 5.1.0
- Updated ALAC decoder to refalac v1.47 (2015-02-15), based on reference implementation by Apple
- Updated Monkey's Audio binary to v4.16 (2015-03-24), compiled with ICL 15.0 and MSVC 12.0
- Updated WavPack decoder to v4.75.0 (2015-05-25), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.19 (2015-02-27), compiled with GCC 4.9.2
- Fixed potential deadlock in Cue Sheet import dialog when "Browse..." button is clicked
- Fixed function to restore the default Temp folder, if custom Temp folder doesn't exist anymore
- Fixed parsing of command-line parameters, regression in MUtilities library (LameXP v4.12 RC-1)
- QAAC encoder is now using
--cvbr
instead of --abr
when "ABR" mode is selected - Enable the embedding of cover artwork for Opus encoder (opusenc), using the
--picture
option - Some installer improvements have been implemented (especially in "update" mode)
- Full support for Windows 10 RTM (Build #10240)
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.11 [2015-04-05]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-4
- Starting with this version, LameXP is based on the MUtilities library + massive code clean-up
- Added support for the DynamicAudioNormalizer normalization filter
- Updated Qt runtime libraries to v4.8.7 snapshot-5 (2015-03-25), compiled with MSVC 12.0
- Updated MediaInfo to v0.7.72 (2015-01-07), compiled with ICL 15.0 and MSVC 12.0
- Updated SoX to v14.4.2-Final (2015-02-22), compiled with ICL 15.0 and MSVC 12.0
- Updated Opus libraries to v1.1.x and Opus-Tools v0.1.9 to latest Git Master (2015-03-26)
- Updated mpg123 decoder to v1.22.0 (2015-02-24), compiled with GCC 4.9.2
- Updated Vorbis encoder to OggEnc v2.87 (2014-07-03), using libvorbis v1.3.4 and aoTuV b6.03_2014
- Updated Vorbis decoder to OggDec v1.10.1 (2015-03-19), using libVorbis v1.3.5
- Updated FLAC encoder/decoder to v1.3.1 (2014-11-26), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.18 (2014-06-30), compiled with GCC 4.9.1
- Updated QAAC add-in to the latest to QAAC v2.44, including a fix for the
--artwork
option - Fixed potential crash in Cue Sheet importer (occurred when all input files were missing)
- Fixed a severe performance bottleneck, especially with a large number of parallel instances
- Fixed a very rare problem that, occasionally, prevented the TEMP folder from being removed
- The limit for the maximum number of parallel instances has been increased to 32
- Experimental support for Windows 10 Technical Preview
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.10 [2014-06-23]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-2
- Updated Qt runtime libraries to v4.8.6 (2014-04-25), compiled with MSVC 12.0
- Updated Opus libraries to v1.1.x and Opus-Tools v0.1.8 to latest Git Master (2014-04-13)
- Updated MediaInfo to v0.7.69 (2014-04-26), compiled with ICL 14.0 and MSVC 12.0
- Updated mpg123 decoder to v1.19.0 (2014-03-08), compiled with GCC 4.8.2
- Fixed a bug that could cause the cover artwork to be lost under certain circumstances
- Fixed "overwrite existing file" mode to NOT delete the input file
- Some more tweaks to the LAME algorithm quality selector
- Added command-line options to adjust the LameXP font size (see Manual for details)
- Various bugfixes and code improvements
LameXP v4.09 [2014-01-26]
- Upgraded build environment to Microsoft Visual Studio 2013 RTM
- Complete overhaul of the file analyzer, resulting in up to 2.5x faster file import speed
- Reworked the application initialization code, resulting in notably faster startup speed
- Added encoding support for Monkey's Audio (APE) format, including APEv2 tagging support
- Improved file analyzer to retain the original ordering of files imported from a playlist
- Improved internal encoder API, so each encoder can define its own configuration options
- Improved splash screen and working banner, using "sheet of glass" effect on supported OS
- Improved dropbox widget, including proper multi-monitor support
- Updated Opus encoder/decoder libraries to v1.1 and Opus-Tools to v0.1.8 (2013-12-05)
- Updated Monkey's Audio binary to v4.12 (2013-06-26)
- Updated mpg123 decoder to v1.16.0 (2013-10-06), compiled with GCC 4.8.1
- Updated WavPack decoder to v4.70.0 (2013-10-19), compiled with ICL 14.0 and MSVC 12.0
- Updated MediaInfo to v0.7.67 (2014-01-10), compiled with ICL 14.0 and MSVC 12.0
- Updated GNU Wget binary to v1.14.0 (2012-08-05), compiled with GCC 4.8.1
- Updated GnuPG to v1.4.16 (2013-12-13), compiled with GCC 4.8.1
- Updated the QAAC add-in for LameXP to QAAC v2.33 (2014-01-14), compiled with MSVC 12.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a resource (file descriptor) leak in "static" builds, didn't cause much harm though
- Various bugfixes and code improvements
LameXP v4.08 [2013-09-04]
- Upgraded build environment to Microsoft Visual Studio 2012 with Update-3
- Encoder settings (RC mode + bitrate/quality) are now stored separately for each encoder
- Updated Qt runtime libraries to v4.8.5 (2013-05-31), compiled with MSVC 11.0
- Updated FLAC encoder/decoder to v1.3.0 (2013-05-27), compiled with ICL 13.0
- Updated Opus encoder/decoder libraries to v1.1-beta and Opus-Tools to v0.1.6 (2013-07-22)
- Updated MediaInfo to v0.7.64 (2013-07-05), compiled with ICL 13.1 and MSVC 10.0
- Updated GnuPG to v1.4.14 (2013-07-25), compiled with GCC 4.8.1
- Updated GNU Wget binary to v1.13.4 (2011-09-17)
- Updated language files (big thank-you to all contributors !!!)
- Fixed a potential deadlock during startup when %TMP% points to an invalid folder
- Fixed a superfluous "beep" sound that appeared on application startup
- Fixed the Ogg Vorbis quality modes "-1" and "-2" (those were clipped to "0" before)
- Fixed a bug that could cause the output directory to be reset mistakenly
- Implemented "natural order" string comparison/sorting, using strnatcmp() by Martin Pool
LameXP v4.07 [2013-04-28]
- Upgraded build environment to Microsoft Visual Studio 2012 with Update-2
- Minimum supported platform now is Windows XP with Service Pack 3
- Added option to select the "overwrite mode" to advanced options tab
- Added option to filter the log entries on the "processing" dialog (see context menu)
- Added "Up One Level" button to the output folder tab
- Added Opus decoder option to output always at the native sample rate of 48.000 Hz
- Updated Qt runtime libraries to v4.8.4 (2012-11-29), compiled with MSVC 11.0
- Updated Opus encoder/decoder libraries to v1.1.x and Opus-Tools to v0.1.6 (2013-04-23)
- Updated Valdec decoder (2013-04-07), based on AC3Filter Tools v1.0a
- Updated mpg123 decoder to v1.15.3 (2013-04-03), compiled with GCC 4.8.0
- Updated MediaInfo to v0.7.62 (2013-02-22), compiled with ICL 12.1.7 and MSVC 10.0
- Updated Monkey's Audio binary to v4.11 (2013-01-20)
- Updated SoX to v14.4.1 (2012-02-09), compiled with ICL 13.0 and MSVC 10.0
- Updated GnuPG to v1.4.13, compiled with GCC 4.7.2
- Updated language files (big thank-you to all contributors !!!)
- Fixed handling of certain characters when passing meta tags on the command-line
- Fixed handling of certain characters when renaming output files
- Fixed Keccak library to not crash on systems without SSE/SSE2 support
- Fixed LAME algorithm quality selector better match the LAME documentation
LameXP v4.06 [2012-11-04]
- Updated Opus encoder/decoder libraries to v1.0.1 and Opus-Tools to v0.1.5 (2012-09-22)
- Updated mpg123 decoder to v1.14.4+ (2012-09-24), compiled with GCC 4.7.1
- Updated ALAC decoder to refalac v0.56 (2012-10-24), based on reference implementation by Apple
- Updated Qt runtime libraries to v4.8.3 (2012-09-13), compiled with MSVC 10.0
- Updated MediaInfo to v0.7.61+ (2012-10-28), compiled with ICL 12.1.7 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a bug with the "Store temporary files in your system's default TEMP director" checkbox
- Fixed a buffer overflow in FAAD2 decoder which could cause crashes with very long file names
- Fixed a regression in Qt v4.8.3 that broke Drag&Drop support (details #1) (details #2)
- Reworked the "About..." dialog – now using a custom dialog instead of message boxes
LameXP v4.05 [2012-09-03]
- Added support for Opus Audio Codec, based on Opus-Tools v0.1.4 (2012-08-16) by Xiph.org/Mozilla
- Added Swedish translation, thanks to Åke Engelbrektson <eson57@gmail.com>
- Updated Qt runtime libraries to v4.8.2 (2012-05-22), compiled with MSVC 10.0
- Updated mpg123 decoder to v1.14.4 (2012-07-26), compiled with GCC 4.6.1
- Updated MediaInfo to v0.7.59 (2012-08-08), compiled with ICL 12.1.7 and MSVC 10.0
- Updated optional add-ins for QAAC encoder and FHG AAC encoder (see Manual for details)
- Updated DCA Enc to v2 (2012-04-19), compiled with ICL 12.1.7 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Implemented multi-threading in file analyzer for faster file import (about 2.5x to 6.0x faster!)
- Implemented multi-threading in initialization code for faster application startup
- Fixed a potential crash (stack overflow) when adding a huge number of files
- Fixed a problem with Cue Sheet import and files that contain trailing dots in their name
- Workaround for a bug (feature?) of Qt's command-line parser that screwed up some arguments
LameXP v4.04 [2012-04-26]
- Added support for the QAAC Encoder, requires QuickTime v7.7.1 or newer (see Manual for details)
- Added Chinese and Taiwanese translations, thanks to 456Vv <123@456vv.com>
- Added experimental support for DCA Enc, created by Alexander E. Patrakov <patrakov@gmail.com>
- Added CSV export/import for Meta tags (available from the context-menu on the "Source Files" tab)
- Added a button to modify the current output folder path in an edit box
- Updated Qt runtime libraries to v4.8.1 (2012-03-14), compiled with MSVC 10.0
- Updated LAME encoder to v3.99.5 Final (2012-02-28), compiled with ICL 12.1.7 and MSVC 10.0 (details)
- Updated MediaInfo to v0.7.56 (2012-04-08), compiled with ICL 12.1.7 and MSVC 10.0
- Updated SoX to to v14.4.0 (2012-03-04), compiled with ICL 12.1.7 and MSVC 10.0
- Updated mpg123 decoder to v1.13.6 (2011-03-11), compiled with GCC 4.6.1
- Updated Monkey's Audio binary to v4.11 (2011-04-20)
- Updated Musepack decoder to revision 475 (2011-08-10), compiled with ICL 12.1.6 and MSVC 10.0
- Updated GnuPG to v1.4.12, compiled with GCC 4.6.1
- Updated language files (big thank-you to all contributors !!!)
- Implemented coalescing of update signals to reduce the CPU usage of the LameXP process (details)
- Run more than four instances in parallel on systems with more than four CPU cores
- Improved handling of different character encodings for Playlist and Cue Sheet import
- Tweaked directory outline on "output folder" tab for improved performance (hopefully)
- Improved LameXP inter-process communication by adding queue support
- Workaround for a bug that causes MediaInfo to not detect the duration of Wave files (64-Bit only)
- Prevent LameXP from blocking a system shutdown (encoding process is aborted, if necessary)
- Improved internal handling of MediaInfo output, including extraction of cover art
- Fixed a very rare "live-lock" situation in early initialization code
LameXP v4.03 [2011-11-12]
- Added an option to rename the output files (based on an user-defined naming pattern)
- Added an option to enforce Stereo Downmix for Multi-Channel sources
- Added "built-in" WMA decoder (see this thread for details) and removed all remnants of "old" decoder
- Added optional support for the FHG AAC Encoder included with Winamp 5.62
- Added a menu for bookmarking "favorite" output folders to the "output folder" tab
- Added an option to hibernate the computer (aka "Suspend-to-Disk") instead of shutting it down
- Added Polish translation, thanks to Sir Daniel K <sir.daniel.k@gmail.com>
- Added channel equalization options to the normalization filter (also fixes multi-channel processing)
- Added indicators for current CPU usage, RAM usage and free diskspace to the processing window
- Updated Qt runtime libraries to v4.8.0 RC-1 (2011-10-13), compiled with MSVC 10.0
- Updated LAME encoder to v3.99.1 Final (2011-11-05), compiled with ICL 12.1.6 and MSVC 10.0 (details)
- Updated mpg123 decoder to v1.13.4 (2011-09-07), compiled with GCC 4.6.1
- Updated MediaInfo to v0.7.51 (2011-11-11), compiled with ICL 12.1.6 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Improved "downmix" filter by using explicit channel mappings for each number of input channels
- Fixed a potential bug in CPU type detection that might have caused the wrong binary to be used
- Fixed Cue Sheet import for tracks with certain characters in the title
- Fixed a bug with "Prepend relative source file path to output file" under certain conditions
- Workaround for malicious "anti-virus" programs that prevent innocent applications from functioning
- Enabled "Aero Glass" theme in installer and web-update program (Vista and Windows 7 only)
- Restored Windows 2000 support with Visual Studio 2010 builds (this is experimental!)
- The "Open File(s)" and "Open Folder" dialogs will now remember the most recent directory
- Miscellaneous bugfixes
LameXP v4.02 [2011-06-14]
- Upgraded build environment to Microsoft Visual Studio 2010
- Dropping support for Windows 2000 and Windows XP RTM. Windows XP needs (at least) Service-Pack 2 now!
- Added Cue Sheet import wizard, which allows splitting and importing tracks from Cue Sheet images
- Added ATSC A/52 (AC-3) encoding support, based on Aften encoder v0.0.8+ (Git Master)
- Added Avisynth input (audio only!) using 'avs2wav' tool, partly based on code by Jory Stone
- Added a method to use custom tools instead of the "built-in" ones (see Manual for details)
- Added an option to copy all meta information of a single file over to the "meta information" tab
- Added two new command-line switches: "--add-folder " and "--add-recursive "
- Added one new translation: Korean
- Updated Qt runtime libraries to v4.7.3
- Updated LAME encoder to v3.99.1.0 (2011-04-15), compiled with ICL 12.0.3 and MSVC 10.0 (details)
- Updated Vorbis encoder to v2.87 using aoTuV Beta-6.03 (2011-05-04), compiled with ICL 11.1 and MSVC 9.0
- Updated mpg123 decoder to v1.13.3 (2011-04-21), compiled with GCC 4.6.0
- Updated MediaInfo to v0.7.45 Beta (2011-05-02), compiled with ICL 12.0.3 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed placement of the Dropbox when the Taskbar is located on the top or on the left side
- Improved playlist generation: Generate M3U (Latin-1) or M3U8 (UTF-8) playlist file as required
- Only show the most recent 50 items in the "processing" window (for better performance)
- Miscellaneous bugfixes
LameXP v4.01 [2011-04-04]
- Added an option to manually specify the number of parallel instances
- Added an option to select a user-defined TEMP directory
- Added an option to shutdown the computer as soon as all files are completed
- Added an option to add directories recursively
- Added support for embedding cover artwork (currently works with LAME, FLAC and Nero AAC only)
- Updated Qt runtime libraries to v4.7.2
- Updated LAME encoder to v3.99.0.16 (2011-04-04), compiled with ICL 12.0.2
- Updated Vorbis encoder to v2.87 using aoTuV Beta-6.02 (2011-02-28), compiled with ICL 11.1 and MSVC 9.0
- Updated TTA decoder multiplatform library to v2.1 (2011-03-11), compiled with MSVC 9.0
- Updated SoX to v14.3.2 (2010-02-27), compiled with ICL 12.0.2
- Updated MediaInfo to v0.7.43 (2011-03-20), compiled with ICL 12.0.2 and MSVC 9.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a problem with the LAME encoder that could cause glitches in the encoded file (VBR mode only)
- Fixed a problem with the LAME encoder that could cause very slow encoding speed
- Fixed a bug that caused AAC encoding to fail in CBR mode (the "-2pass" parameter was set wrongly)
- A warning message will be emitted, if diskspace drops below a critical limit while processing
LameXP v4.00 [2011-02-21]
- Complete re-write of LameXP in the C++ programming language
- Switched IDE from Delphi 7.0 to Visual Studio 2008 + Qt Framework v4.7.1 (GNU Toolchain not yet)
- Added cross-plattfrom support - only Windows and Wine for now, native Linux version planned
- Added full Unicode support for file names, meta tags and translations (no more Codepage headaches!)
- Added support for Qt Linguist tool, which makes creating/updating translations much easier
- Added support for multiple user interface styles, including "Plastique" and "Cleanlooks" themes
- Added support for user-defined encoder parameters (please use with care!)
- Added support for a true "portable" mode, which will store the configuration in the program folder
- Added resampling filter for all encoders, based on SoX
- Added simple tone adjustment filter, based on SoX
- Added an option to prepend the relative source file path to the output file path
- Updated all command-line tools to support Unicode file names, mostly required custom patches
- Updated LAME encoder to v3.99.0.11 (2011-02-11), compiled with ICL 11.1.065
- Updated Vorbis encoder to v2.87 using libvorbis v1.3.2 (2010-11-06), compiled with ICL 11.1 and MSVC 9.0
- Updated mpg123 decoder to v1.13.2 (2011-02-19), compiled with GCC 4.5.2
- Updated MediaInfo to v0.7.41 (2011-01-24), compiled with ICL 11.1.065
- Updated SoX to v14.3.1 (2010-04-11), compiled with MSVC 9.0
- Updated GnuPG to v1.4.11, compiled with GCC 4.5.2
- Updated language files (big thank-you to all contributors !!!)
- Removed TAK support for now, as their CloseSource(!) tools don't support Unicode file names yet
- Removed Volumax tool, as we are using SoX for normalization from now on
- Countless minor fixes and improvements (hopefully not too many regressions ^^)
LameXP v3.xx History
LameXP v3.19 [2010-07-12]
- Updated MediaInfo to v0.7.34 (2010-07-09), compiled with ICL 11.1.065
- Updated mpg123 decoder to v1.12.3 (2010-07-11), compiled with GCC 4.6.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed decoding of certain invalid WavPack files
LameXP v3.18 [2010-05-08]
- Added an Unicode-safe "Open" dialog: File names are converted to "short" names if required
- Fixed mpg123 decoder to work on Windows 2000 (reported by Tim Womack)
- Updated LAME encoder to v3.98.4 (2010-03-23), compiled with ICL 11.1.054
- Updated MediaInfo to v0.7.32 (2010-05-02), compiled with ICL 11.1.065
- Updated mpg123 decoder to v1.12.1 (2010-03-31), compiled with GCC 4.4.4
- Updated Ogg Vorbis decoder to v1.9.7 (2010-03-29), compiled with MSVC 9.0
- Updated language files (big thank-you to all contributors !!!)
LameXP v3.17 [2010-02-21]
- Updated TAK decoder to v2.0.0 (2010-01-07)
- Updated ALAC decoder to v0.2.0 (2009-09-05)
- Updated MediaInfo to v0.7.28 (2010-02-19), compiled with ICL 11.1.054
- Fixed "No Disk" error message box that could appear under certain circumstances
- Fixed "...is not responding" error message box that could appear during startup
- Various minor fixes and improvements
LameXP v3.16 [2010-01-26]
- Added support for Nero AAC encoder v1.5.3.0 (2009-12-29)
- Disable DPI warning on Vista and later, as they handle DPI != 96 much better than WinXP
- Updated WavPack decoder to v4.60.1 (2009-11-29)
- Updated MediaInfo to v0.7.27 (2010-01-04), compiled with ICL 11.1.054
- Updated GnuPG to v1.4.10b (2009-09-03), compiled with GCC 4.2.1
LameXP v3.15 [2009-12-24]
- Added support for Nero AAC encoder v1.5.1.0 (2009-12-17)
- Updated mpg123 decoder to v1.10.0 (2009-12-05)
- Updated MediaInfo to v0.7.26 (2009-12-18), compiled with ICL 11.1.051
- Updated AC3Filter Tools to v0.31b (2009-10-01), compiled with ICL 11.1.051
LameXP v3.14 [2009-12-01]
- Added Suspend and Resume buttons to the processing window
- Added another language: Castilian Spanish (Spanish from north/central Spain)
- Updated mpg123 decoder to v1.9.2 (2009-11-20)
- Updated MediaInfo to v0.7.25 (2009-11-13), compiled with ICL 11.1.046
- Updated AC3Filter Tools to v0.31b (2009-10-01), compiled with ICL 11.1.046
- Updated language files (big thank-you to all contributors !!!)
- Updated JEDI-VCL from v3.38 to v3.39 (2009-11-05)
- Various minor fixes and improvements
LameXP v3.13 [2009-10-21]
- Updated LAME encoder to v3.98.2 (2009-09-26), compiled with ICL 11.1.046
- Updated FLAC encoder to v1.2.1b (2009-10-01), compiled with ICL 11.1.046
- Updated MediaInfo to v0.7.23 (2009-10-16), using statically linked build (MSVC 9.0)
- Updated AC3Filter Tools to v0.31b (2009-10-01)
- Updated TAK decoder to v1.1.2 (2009-07-27)
- Updated mpg123 decoder to v1.9.1 (2009-10-09)
- Updated language files (big thank-you to all contributors !!!)
- Updated the Splash screen and modified the sound that plays on very first launch
- Updated JEDI-VCL from v3.34 to v3.38 (2009-08-27)
- Updated GnuPG to v1.4.10 (2009-09-02)
LameXP v3.12 [2009-09-19]
- Added support for FLAC (Free Lossless Audio Codec) output
- Added progress display for individual files (for the "encoding" step only)
- Added a SSE2 (Pentium 4) build of the Ogg Vorbis encoder that will be used if supported by the CPU
- Added options to override the Nero AAC profile (be aware: it's not recommended to do that!)
- Added an option to analyze media files (powered by MediaInfo™)
- Added experimental support for Windows 7 taskbar progress indicator and overlay icons
- Updated LAME encoder to v3.98.2 (2009-09-05), compiled with ICL 11.0
- Updated MediaInfo to v0.7.21 (2009-09-04), using statically linked build
- Updated mpg123 decoder to v1.9.0 (2009-08-14)
- Updated Speex decoder to v1.2 RC-1 (2009-07-04)
- Updated AC3Filter Tools to v0.3b (2009-09-19)
- Updated Auto-Update tool, from now on only signed updates will be accepted (using GnuPG)
- Fixed a number of minor glitches
LameXP v3.11 [2009-06-22]
- Added options to sort the source files (by title, by filename or by track number)
- Updated language files (big thank-you to all contributors !!!)
- Updated mpg123 decoder to v1.8.1 (2009-06-14)
- Updated FLAC decoder, now using the ICL 9.1 build of FLAC v1.2.1b
- Updated MediaInfo to v0.7.17 (statically linked)
- Updated the "Normalization" filter to v0.41 (2009-06-16)
- Fixed a few minor issues in meta tag processing
LameXP v3.10 [2009-06-11]
- Added a NSIS-based installer (will be released in addition to the ZIP package)
- Added support for the TAK lossless audio format
- Added two new languages: Serbian (Latin) and Ukrainian
- Updated language files (big thank-you to all contributors !!!)
- Updated MediaInfo to a custom build of v0.7.16 that is statically linked (and removed the DLL)
- Updated mpg123 decoder to v1.8.0 RC-3 (2009-06-03)
- Updated Musepack decoder to v1.0.0 (2009-04-02) and fixed Musepack VS8 support
- Updated Monkey's Audio decoder to v4.06 (2009-03-17)
- Updated the "Normalization" filter to allow multiple instances running in parallel
- Updated Auto-Update tool
- Fixed a few minor issues and refactored the code
LameXP v3.09 [2009-06-01]
- Added support for detecting the file type via MediaInfo instead of guessing the type from file extension
- Updated mpg123 decoder to v1.7.3 (2009-04-27)
- Updated FAAD decoder to v2.7 (2009-05-13)
- Updated MediaInfo to v0.7.16.0 (2009-05-20)
- Fixed detection of the WMA decoder under certain circumstances (e.g. Windows 7)
LameXP v3.08 [2009-03-05]
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.7 (2009-03-04)
- Updated mpg123 decoder to v1.6.4 (2009-01-10)
- Updated MediaInfo to v0.7.11.0 (2009-02-13)
LameXP v3.07 [2008-12-24]
- Added an option to disable multi-threading on multi-core machines
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.61 (2008-12-24)
- Updated mpg123 decoder to v1.6.3 (2008-12-20)
- Updated MediaInfo to v0.7.8.0 (2008-12-10)
- Updated language files (big thank-you to all contributors !!!)
LameXP v3.06 [2008-10-26]
- Added a custom build of the mpg123 decoder v1.5.1
- Added two more languages: Romanian and Polish
- Added support for the ALAC audio format
- Updated MediaInfo to v0.7.7.7 (2008-10-17)
- Updated AC3 Filter Tools to v0.2a (2008-06-30)
- Updated language files (big thank-you to all contributors !!!)
- Fixed and improved "Normalization" filter
- Fixed a few minor bugs
LameXP v3.05 [2008-10-11]
- Added support for Nero AAC encoder v1.3.3.0
- Added option to add an entire directory or an entire directory-tree
- Added new languages: Russian, Nederlands, Greek and Hungarian
- Added Dropbox for improved Drag&Drop support
- Updated language files (big thank-you to all contributors !!!)
- Updated LAME encoder to v3.98.2 Final (2008-09-24)
- Updated MediaInfo to v0.7.7.6 (2008-09-12)
LameXP v3.04 [2008-09-26]
- Added support for reading Meta Data from source files (using MediaInfo)
- Added support for languages: English, German, French, Spanish, Italian, Japanese, Chinese (Simplified) and Taiwanese
- Added support for WMA, Shorten and TTA files (input only)
- Added support for various playlist formats (M3U, PLS, ASX, CueSheet)
- Added an option to permanently disable the Shell Intgegration (Explorer Conext Menus)
- Added an option to disable the periodic Update Reminder
- Added an option to shutdown the computer automatically as soon as all files are completed
- Added code to minimize the LameXP window into the taskbar notification area
- Added balloon tooltip to inform the user about "hidden" options
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.6 (2008-09-05)
- Improved code to handle child processes and capture the console output
LameXP v3.03 [2008-08-12]
- Added generic support for pre-processing filters
- Added "Normalization" filter, based on Volumax by John33
- Improved code to add/remove context menus in Window Explorer
- Improved code to handle multiple instances of LameXP
LameXP v3.02 [2008-08-06]
- Added support for new input format: MPEG Audio Layer-2 (mp2)
- Added option to choose a custom TEMP folder
LameXP v3.01 [2008-08-01]
- Added an option to disable all sounds in LameXP
- Added warning message for bitrates that violate the current bitrate restriction
- Fixed bitrate restrictions for LAME encoder (strictly enforce bitrate restrictions using "-F" parameter)
- Fixed file associations code (set file associations only for the current user)
- Updated load/save configuration code (store settings in an INI file instead of the registry)
LameXP v3.00 [2008-07-04]
- Added support for Nero's AAC Encoder (not included, available as free download from Nero website)
- Added support for more input formats: Wave, MP3, Ogg Vorbis, AAC/MP4, FLAC, Speex, WavPack, Musepack, Monkey's Audio
- Added support for uncompressed Wave output
- Added support for Multi-Threading (use multiple instances for batch processing)
- Added shell integration for Windows Explorer (Context-Menus and "Send To" folder)
- Added commandline support: LameXP.exe -add <File 1> [<File 2> ... ]
- Added Auto-Update utility to periodically check for new updates
- Updated LAME encoder to v3.98 Final (2008-07-04)
- Updated Ogg Vorbis encoder to v2.85, aoTuV Beta-5.5 (2008-03-31)
LameXP v2.xx History
LameXP v2.03 [2007-08-17]
- Updated LAME encoder to v3.98 to Beta-5 (2007-08-13)
- Updated Ogg Vorbis encoder to v2.84 aoTuV Beta-5 (2007-08-17)
- Fixed a bug with 'title' meta tags
- Fixed a few typos
LameXP v2.00 [2007-02-19]
- Added Ogg Vorbis encoder
- Updated LAME encoder to latest builds
- Improved progress display (parsing encoder progress from console output now)
- Improved ID3-Tag support (now supports "title" and "track" fields)
- Added feature to automatically generate playlists (.m3u)
- Many bug-fixes and GUI improvements
LameXP v1.xx History
LameXP v1.00 [2004-12-10]
by LoRd_MuldeR <mulder2@gmx.de> | http://muldersoft.com/
EOF
\ No newline at end of file
+ LameXP LameXP v4.xx History
LameXP v4.20 [unreleased]
- Updated FLAC encoder/decoder to v1.4.1 (2022-09-22), compiled with ICL 2022.2 and MSVC 15.9
- Updated Monkey's Audio binary to v8.92 (2022-10-07), compiled with ICL 2022.2 and MSVC 15.9
- Updated mpg123 decoder to v1.30.2 (2022-08-02), compiled with GCC 12.2.0
- Updated MediaInfo to v22.09 (2022-10-04), compiled with ICL 2022.2 and MSVC 15.9
- Implemented workaround for
DwmEnableBlurBehindWindow()
not working on Windows 11 - Updated cURL to v7.85.0 (2022-08-31), with libcurl v7.85.0 and OpenSSL v1.1.1q
LameXP v4.19 [2021-08-29]
- Updated LAME encoder to v3.100.1-SVN (2020-08-25), compiled with ICL 19.1 and MSVC 15.9
- Updated Vorbis encoder to OggEnc v2.88 (2020-07-07), using libvorbis v1.3.7 with aoTuV beta-6.03
- Updated Monkey's Audio binary to v6.29 (2021-05-25), compiled with ICL 19.2 and MSVC 15.9
- Updated mpg123 decoder to v1.26.4 (2020-12-24), compiled with GCC 10.2.0
- Updated MediaInfo to v21.03 (2021-03-26), compiled with ICL 2021.2 and MSVC 15.9
- Updated cURL to v7.77.0 (2021-05-26), with libcurl v7.77.0 and OpenSSL v1.1.1k
- Updated the Windows SDK version used for release builds (Visual Studio 2017) to 10.0.14393.0
- Added Bulgarian (български) translation, thanks to Симеон Илиянов Цветков <sicvetkov@uni-sofia.bg>
- Added command-line switch
--no-splash
, which can be used to hide the "splash" screen at startup - Added a workaround for missing
normaliz.dll
to the installer (Windows XP only) - GnuPG has been replaced by CodeSign verification tool for checking the auto-update signatures
LameXP v4.18 [2019-12-18]
- Upgraded build environment to Microsoft Visual Studio 2017.9 (MSVC 14.16)
- Updated LAME encoder to v3.100.1-SVN (2019-07-23), compiled with ICL 19.0 and MSVC 14.16
- Updated Opus encoder/decoder libraries to v1.3.1 (2019-04-14) and Opus-Tools to v0.2+3 (2018-10-16)
- Updated Vorbis encoder to OggEnc v2.88 (2018-11-14), using libvorbis v1.3.6 with aoTuV b6.03 (2018)
- Updated FLAC encoder/decoder to v1.3.2+ Git (2018-09-19), compiled with ICL 19.0 and MSVC 14.16
- Updated Monkey's Audio binary to v4.73 (2019-05-15), compiled with ICL 19.0 and MSVC 14.16
- Updated mpg123 decoder to v1.25.11 (2019-07-18) and added 64-Bit binaries, compiled with GCC 9.1.0
- Updated MediaInfo to v19.07 (2019-07-16), compiled with ICL 19.0 and MSVC 14.16
- Added Japanese (日本語) translation, thanks to Maboroshin <pc.genkaku.in>
- Fixed encoding with Nero AAC encoder for input sampling rate less than 8 KHz or greater than 96 KHz
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.17 [2018-11-10]
- Upgraded build environment to Microsoft Visual Studio 2017.8 (MSVC 14.15)
- Updated Opus encoder/decoder libraries to v1.3 (2018-10-17) and Opus-Tools to v0.2+3 (2018-10-16)
- Updated MediaInfo to v18.05 (2018-05-09), compiled with ICL 18.2 and MSVC 14.14
- Updated GnuPG to v1.4.23 (2018-06-11), compiled with GCC 7.3.0
- Downgraded FAAD to from v2.8 to v2.7 for now, because v2.8 is currently broken with certain MP4 files
- Fixed detection of certain WMA and AAC files [regression in LameXP v4.16]
- Some improvements to the auto-update function, which is now using cURL instead of Wget
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.16 [2018-04-30]
- Upgraded build environment to Microsoft Visual Studio 2017.6 (MSVC 14.13)
- Updated LAME encoder to v3.100 Final (2017-10-13), compiled with ICL 18.0 and MSVC 14.1
- Updated mpg123 decoder to v1.25.10 (2018-03-05), compiled with GCC 7.3.0
- Updated Opus encoder/decoder libraries to v1.3-beta-31 (2018-03-27) and Opus-Tools to v0.1.10-51 (2018-03-04)
- Updated Monkey's Audio binary to v4.33 (2017-12-01), compiled with ICL 18.0 and MSVC 14.12
- Updated FAAD decoder to v2.8.6 (2017-10-10), compiled with ICL 18.0 and MSVC 15.5
- Updated Vorbis decoder to OggDec v1.10.1+ (2015-03-19), using libVorbis v1.3.6 (2018-03-16)
- Updated ALAC decoder to refalac v1.64 (2017-05-19), compiled with ICL 18.0 and MSVC 14.12
- Updated WavPack decoder to v5.1.0 (2017-01-20), compiled with ICL 18.0 and MSVC 14.12
- Updated MediaInfo to v18.03.1+ (2018-04-19), compiled with ICL 18.2 and MSVC 14.13
- Updated GnuPG to v1.4.22 (2017-07-19), compiled with GCC 7.2.0
- Updated QAAC add-in (separate download) to QAAC v2.64 (2017-07-19), compiled with ICL 18.0 and MSVC 14.12
- Complete re-write of MediaInfo parsing code, now using XML-based MediaInfo output
- Improved auto-detection of max. parallel instances on computers with "fast" (i.e. SSD or similar) drive
- Some improvements to output file name generation code
- Added "Visual Elements" manifest for Windows 8+ "Start" screen tile
- Some more protection against "DLL pre-loading" attacks has been implemented
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.15 [2017-05-31]
- Fixed a bug in auto-rename feature, that caused problems when a meta-tag contained path separators
- Fixed included MediaInfo binary not working on processor without SSE2 support
- Improved file name generation from meta-tags containing characters that are forbidden in file names
- Some improvements for "high DPI" screens: Adjust initial window size according to DPI setting
- Updated Opus encoder/decoder libraries to v1.2-beta (2017-05-26) and Opus-Tools to v0.1.10 (2017-05-25)
- Updated MediaInfo to v0.7.95 (2017-05-04), compiled with ICL 17.0 and MSVC 12.0
- Updated SoX to v14.4.2 (2015-02-22) with Dynamic Audio Normalizer v2.10 (2017-04-14) effect included
- Updated mpg123 decoder to v1.24.0 (2017-03-02), compiled with GCC 6.3.0
- Updated FAAD decoder to v2.7 from CVS in order to include latest libFAAD fixes (2016-11-11)
- Updated Monkey's Audio binary to v4.25 (2017-03-12), compiled with ICL 17.0 and MSVC 14.0
- Some tweaks to the auto-update function in order to speed-up the update check in most situations
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.14 [2016-11-19]
- Upgraded build environment to Microsoft Visual Studio 2015 with Update-3
- Fixed the location of temporary intermediate files for SoX-based audio effects
- Fixed embedding of meta tags with OggEnc2 when reading directly from OGG/FLAC input file
- Fixed encoding of non-Stereo sources with NeroAAC, when "HE-AAC v2 (SBR+PS)" is selected
- Fixed a bug that would cause the encoding job to fail, when an audio filter is skipped
- Enabled the "built-in" resampler for QAAC encoder
- The "Algorithm Quality" slider now also affects the QAAC encoder
- Added "AVX" (Advanced Vector Extensions) to CPU feature detection code
- Updated Opus encoder/decoder libraries to v1.2-alpha and Opus-Tools to v0.1.9 (2016-11-04)
- Updated LAME encoder to v3.100 Alpha-2 (2016-01-29), compiled with ICL 15.0 and MSVC 12.0
- Updated FLAC encoder/decoder to v1.3.1 (2016-10-04), compiled with ICL 17.0 and MSVC 12.0
- Updated MediaInfo to v0.7.90 (2016-10-31), compiled with ICL 17.0 and MSVC 12.0
- Updated mpg123 decoder to v1.23.8 (2016-09-27), compiled with GCC 6.2.0
- Updated ALAC decoder to refalac v1.61 (2016-10-02)
- Updated WavPack decoder to v4.80.0 (2016-03-28), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.21 (2016-08-17), compiled with GCC 6.1.0
- Updated QAAC add-in to the to QAAC v2.61 (2016-10-02)
- Updated FhgAacEnc add-in to "Case" edition (2015-10-24)
- Improved auto-update function (faster Internet connectivity check)
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.13 [2015-12-12]
- Upgraded build environment to Microsoft Visual Studio 2015 with Update-1
- Apply the original file's "creation" and "last modified" date/time to the output file (optional)
- Updated Vorbis encoder to OggEnc v2.88 (2015-09-10), using libvorbis v1.3.5 and aoTuV b6.03_2015
- Updated MediaInfo to v0.7.78 (2015-10-02), compiled with ICL 15.0 and MSVC 12.0
- Fixed resampling bug with Vorbis encoder, regression in OggEnc v2.87
- Fixed creation of Monkey's Audio (APE) files, when no meta data is being embedded
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.12 [2015-10-23]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-5
- Updated Qt runtime libraries to v4.8.7 Final (2015-05-25), compiled with MSVC 12.0
- Added support for building LameXP and MUtilities with Visual Studio 2015
- Added Hungarian translation, contributed by Zityi's Translator Team <zityisoft@gmail.com>
- Added optional support for the libfdk-aac encoder, using the fdkaac front-end by nu774
- Added detection of the 64-Bit version of QAAC encoder, requires 64-Bit Apple Application Support
- Added enhanced file renaming option: Default file extensions can now be overwritten
- Added enhanced file renaming option: Files can now be renamed via the regular expression engine
- Added capability to select multiple files on "Source Files" tab
- Updated Vorbis encoder to OggEnc v2.87 (2015-08-03), using libvorbis v1.3.5 and aoTuV b6.03_2015
- Updated MediaInfo to v0.7.76 (2015-08-06), compiled with ICL 15.0 and MSVC 12.0
- Updated mpg123 decoder to v1.22.4 (2015-08-12), compiled with GCC 5.1.0
- Updated ALAC decoder to refalac v1.47 (2015-02-15), based on reference implementation by Apple
- Updated Monkey's Audio binary to v4.16 (2015-03-24), compiled with ICL 15.0 and MSVC 12.0
- Updated WavPack decoder to v4.75.0 (2015-05-25), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.19 (2015-02-27), compiled with GCC 4.9.2
- Fixed potential deadlock in Cue Sheet import dialog when "Browse..." button is clicked
- Fixed function to restore the default Temp folder, if custom Temp folder doesn't exist anymore
- Fixed parsing of command-line parameters, regression in MUtilities library (LameXP v4.12 RC-1)
- QAAC encoder is now using
--cvbr
instead of --abr
when "ABR" mode is selected - Enable the embedding of cover artwork for Opus encoder (opusenc), using the
--picture
option - Some installer improvements have been implemented (especially in "update" mode)
- Full support for Windows 10 RTM (Build #10240)
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.11 [2015-04-05]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-4
- Starting with this version, LameXP is based on the MUtilities library + massive code clean-up
- Added support for the DynamicAudioNormalizer normalization filter
- Updated Qt runtime libraries to v4.8.7 snapshot-5 (2015-03-25), compiled with MSVC 12.0
- Updated MediaInfo to v0.7.72 (2015-01-07), compiled with ICL 15.0 and MSVC 12.0
- Updated SoX to v14.4.2-Final (2015-02-22), compiled with ICL 15.0 and MSVC 12.0
- Updated Opus libraries to v1.1.x and Opus-Tools v0.1.9 to latest Git Master (2015-03-26)
- Updated mpg123 decoder to v1.22.0 (2015-02-24), compiled with GCC 4.9.2
- Updated Vorbis encoder to OggEnc v2.87 (2014-07-03), using libvorbis v1.3.4 and aoTuV b6.03_2014
- Updated Vorbis decoder to OggDec v1.10.1 (2015-03-19), using libVorbis v1.3.5
- Updated FLAC encoder/decoder to v1.3.1 (2014-11-26), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.18 (2014-06-30), compiled with GCC 4.9.1
- Updated QAAC add-in to the latest to QAAC v2.44, including a fix for the
--artwork
option - Fixed potential crash in Cue Sheet importer (occurred when all input files were missing)
- Fixed a severe performance bottleneck, especially with a large number of parallel instances
- Fixed a very rare problem that, occasionally, prevented the TEMP folder from being removed
- The limit for the maximum number of parallel instances has been increased to 32
- Experimental support for Windows 10 Technical Preview
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.10 [2014-06-23]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-2
- Updated Qt runtime libraries to v4.8.6 (2014-04-25), compiled with MSVC 12.0
- Updated Opus libraries to v1.1.x and Opus-Tools v0.1.8 to latest Git Master (2014-04-13)
- Updated MediaInfo to v0.7.69 (2014-04-26), compiled with ICL 14.0 and MSVC 12.0
- Updated mpg123 decoder to v1.19.0 (2014-03-08), compiled with GCC 4.8.2
- Fixed a bug that could cause the cover artwork to be lost under certain circumstances
- Fixed "overwrite existing file" mode to NOT delete the input file
- Some more tweaks to the LAME algorithm quality selector
- Added command-line options to adjust the LameXP font size (see Manual for details)
- Various bugfixes and code improvements
LameXP v4.09 [2014-01-26]
- Upgraded build environment to Microsoft Visual Studio 2013 RTM
- Complete overhaul of the file analyzer, resulting in up to 2.5x faster file import speed
- Reworked the application initialization code, resulting in notably faster startup speed
- Added encoding support for Monkey's Audio (APE) format, including APEv2 tagging support
- Improved file analyzer to retain the original ordering of files imported from a playlist
- Improved internal encoder API, so each encoder can define its own configuration options
- Improved splash screen and working banner, using "sheet of glass" effect on supported OS
- Improved dropbox widget, including proper multi-monitor support
- Updated Opus encoder/decoder libraries to v1.1 and Opus-Tools to v0.1.8 (2013-12-05)
- Updated Monkey's Audio binary to v4.12 (2013-06-26)
- Updated mpg123 decoder to v1.16.0 (2013-10-06), compiled with GCC 4.8.1
- Updated WavPack decoder to v4.70.0 (2013-10-19), compiled with ICL 14.0 and MSVC 12.0
- Updated MediaInfo to v0.7.67 (2014-01-10), compiled with ICL 14.0 and MSVC 12.0
- Updated GNU Wget binary to v1.14.0 (2012-08-05), compiled with GCC 4.8.1
- Updated GnuPG to v1.4.16 (2013-12-13), compiled with GCC 4.8.1
- Updated the QAAC add-in for LameXP to QAAC v2.33 (2014-01-14), compiled with MSVC 12.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a resource (file descriptor) leak in "static" builds, didn't cause much harm though
- Various bugfixes and code improvements
LameXP v4.08 [2013-09-04]
- Upgraded build environment to Microsoft Visual Studio 2012 with Update-3
- Encoder settings (RC mode + bitrate/quality) are now stored separately for each encoder
- Updated Qt runtime libraries to v4.8.5 (2013-05-31), compiled with MSVC 11.0
- Updated FLAC encoder/decoder to v1.3.0 (2013-05-27), compiled with ICL 13.0
- Updated Opus encoder/decoder libraries to v1.1-beta and Opus-Tools to v0.1.6 (2013-07-22)
- Updated MediaInfo to v0.7.64 (2013-07-05), compiled with ICL 13.1 and MSVC 10.0
- Updated GnuPG to v1.4.14 (2013-07-25), compiled with GCC 4.8.1
- Updated GNU Wget binary to v1.13.4 (2011-09-17)
- Updated language files (big thank-you to all contributors !!!)
- Fixed a potential deadlock during startup when %TMP% points to an invalid folder
- Fixed a superfluous "beep" sound that appeared on application startup
- Fixed the Ogg Vorbis quality modes "-1" and "-2" (those were clipped to "0" before)
- Fixed a bug that could cause the output directory to be reset mistakenly
- Implemented "natural order" string comparison/sorting, using strnatcmp() by Martin Pool
LameXP v4.07 [2013-04-28]
- Upgraded build environment to Microsoft Visual Studio 2012 with Update-2
- Minimum supported platform now is Windows XP with Service Pack 3
- Added option to select the "overwrite mode" to advanced options tab
- Added option to filter the log entries on the "processing" dialog (see context menu)
- Added "Up One Level" button to the output folder tab
- Added Opus decoder option to output always at the native sample rate of 48.000 Hz
- Updated Qt runtime libraries to v4.8.4 (2012-11-29), compiled with MSVC 11.0
- Updated Opus encoder/decoder libraries to v1.1.x and Opus-Tools to v0.1.6 (2013-04-23)
- Updated Valdec decoder (2013-04-07), based on AC3Filter Tools v1.0a
- Updated mpg123 decoder to v1.15.3 (2013-04-03), compiled with GCC 4.8.0
- Updated MediaInfo to v0.7.62 (2013-02-22), compiled with ICL 12.1.7 and MSVC 10.0
- Updated Monkey's Audio binary to v4.11 (2013-01-20)
- Updated SoX to v14.4.1 (2012-02-09), compiled with ICL 13.0 and MSVC 10.0
- Updated GnuPG to v1.4.13, compiled with GCC 4.7.2
- Updated language files (big thank-you to all contributors !!!)
- Fixed handling of certain characters when passing meta tags on the command-line
- Fixed handling of certain characters when renaming output files
- Fixed Keccak library to not crash on systems without SSE/SSE2 support
- Fixed LAME algorithm quality selector better match the LAME documentation
LameXP v4.06 [2012-11-04]
- Updated Opus encoder/decoder libraries to v1.0.1 and Opus-Tools to v0.1.5 (2012-09-22)
- Updated mpg123 decoder to v1.14.4+ (2012-09-24), compiled with GCC 4.7.1
- Updated ALAC decoder to refalac v0.56 (2012-10-24), based on reference implementation by Apple
- Updated Qt runtime libraries to v4.8.3 (2012-09-13), compiled with MSVC 10.0
- Updated MediaInfo to v0.7.61+ (2012-10-28), compiled with ICL 12.1.7 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a bug with the "Store temporary files in your system's default TEMP director" checkbox
- Fixed a buffer overflow in FAAD2 decoder which could cause crashes with very long file names
- Fixed a regression in Qt v4.8.3 that broke Drag&Drop support (details #1) (details #2)
- Reworked the "About..." dialog – now using a custom dialog instead of message boxes
LameXP v4.05 [2012-09-03]
- Added support for Opus Audio Codec, based on Opus-Tools v0.1.4 (2012-08-16) by Xiph.org/Mozilla
- Added Swedish translation, thanks to Åke Engelbrektson <eson57@gmail.com>
- Updated Qt runtime libraries to v4.8.2 (2012-05-22), compiled with MSVC 10.0
- Updated mpg123 decoder to v1.14.4 (2012-07-26), compiled with GCC 4.6.1
- Updated MediaInfo to v0.7.59 (2012-08-08), compiled with ICL 12.1.7 and MSVC 10.0
- Updated optional add-ins for QAAC encoder and FHG AAC encoder (see Manual for details)
- Updated DCA Enc to v2 (2012-04-19), compiled with ICL 12.1.7 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Implemented multi-threading in file analyzer for faster file import (about 2.5x to 6.0x faster!)
- Implemented multi-threading in initialization code for faster application startup
- Fixed a potential crash (stack overflow) when adding a huge number of files
- Fixed a problem with Cue Sheet import and files that contain trailing dots in their name
- Workaround for a bug (feature?) of Qt's command-line parser that screwed up some arguments
LameXP v4.04 [2012-04-26]
- Added support for the QAAC Encoder, requires QuickTime v7.7.1 or newer (see Manual for details)
- Added Chinese and Taiwanese translations, thanks to 456Vv <123@456vv.com>
- Added experimental support for DCA Enc, created by Alexander E. Patrakov <patrakov@gmail.com>
- Added CSV export/import for Meta tags (available from the context-menu on the "Source Files" tab)
- Added a button to modify the current output folder path in an edit box
- Updated Qt runtime libraries to v4.8.1 (2012-03-14), compiled with MSVC 10.0
- Updated LAME encoder to v3.99.5 Final (2012-02-28), compiled with ICL 12.1.7 and MSVC 10.0 (details)
- Updated MediaInfo to v0.7.56 (2012-04-08), compiled with ICL 12.1.7 and MSVC 10.0
- Updated SoX to to v14.4.0 (2012-03-04), compiled with ICL 12.1.7 and MSVC 10.0
- Updated mpg123 decoder to v1.13.6 (2011-03-11), compiled with GCC 4.6.1
- Updated Monkey's Audio binary to v4.11 (2011-04-20)
- Updated Musepack decoder to revision 475 (2011-08-10), compiled with ICL 12.1.6 and MSVC 10.0
- Updated GnuPG to v1.4.12, compiled with GCC 4.6.1
- Updated language files (big thank-you to all contributors !!!)
- Implemented coalescing of update signals to reduce the CPU usage of the LameXP process (details)
- Run more than four instances in parallel on systems with more than four CPU cores
- Improved handling of different character encodings for Playlist and Cue Sheet import
- Tweaked directory outline on "output folder" tab for improved performance (hopefully)
- Improved LameXP inter-process communication by adding queue support
- Workaround for a bug that causes MediaInfo to not detect the duration of Wave files (64-Bit only)
- Prevent LameXP from blocking a system shutdown (encoding process is aborted, if necessary)
- Improved internal handling of MediaInfo output, including extraction of cover art
- Fixed a very rare "live-lock" situation in early initialization code
LameXP v4.03 [2011-11-12]
- Added an option to rename the output files (based on an user-defined naming pattern)
- Added an option to enforce Stereo Downmix for Multi-Channel sources
- Added "built-in" WMA decoder (see this thread for details) and removed all remnants of "old" decoder
- Added optional support for the FHG AAC Encoder included with Winamp 5.62
- Added a menu for bookmarking "favorite" output folders to the "output folder" tab
- Added an option to hibernate the computer (aka "Suspend-to-Disk") instead of shutting it down
- Added Polish translation, thanks to Sir Daniel K <sir.daniel.k@gmail.com>
- Added channel equalization options to the normalization filter (also fixes multi-channel processing)
- Added indicators for current CPU usage, RAM usage and free diskspace to the processing window
- Updated Qt runtime libraries to v4.8.0 RC-1 (2011-10-13), compiled with MSVC 10.0
- Updated LAME encoder to v3.99.1 Final (2011-11-05), compiled with ICL 12.1.6 and MSVC 10.0 (details)
- Updated mpg123 decoder to v1.13.4 (2011-09-07), compiled with GCC 4.6.1
- Updated MediaInfo to v0.7.51 (2011-11-11), compiled with ICL 12.1.6 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Improved "downmix" filter by using explicit channel mappings for each number of input channels
- Fixed a potential bug in CPU type detection that might have caused the wrong binary to be used
- Fixed Cue Sheet import for tracks with certain characters in the title
- Fixed a bug with "Prepend relative source file path to output file" under certain conditions
- Workaround for malicious "anti-virus" programs that prevent innocent applications from functioning
- Enabled "Aero Glass" theme in installer and web-update program (Vista and Windows 7 only)
- Restored Windows 2000 support with Visual Studio 2010 builds (this is experimental!)
- The "Open File(s)" and "Open Folder" dialogs will now remember the most recent directory
- Miscellaneous bugfixes
LameXP v4.02 [2011-06-14]
- Upgraded build environment to Microsoft Visual Studio 2010
- Dropping support for Windows 2000 and Windows XP RTM. Windows XP needs (at least) Service-Pack 2 now!
- Added Cue Sheet import wizard, which allows splitting and importing tracks from Cue Sheet images
- Added ATSC A/52 (AC-3) encoding support, based on Aften encoder v0.0.8+ (Git Master)
- Added Avisynth input (audio only!) using 'avs2wav' tool, partly based on code by Jory Stone
- Added a method to use custom tools instead of the "built-in" ones (see Manual for details)
- Added an option to copy all meta information of a single file over to the "meta information" tab
- Added two new command-line switches: "--add-folder " and "--add-recursive "
- Added one new translation: Korean
- Updated Qt runtime libraries to v4.7.3
- Updated LAME encoder to v3.99.1.0 (2011-04-15), compiled with ICL 12.0.3 and MSVC 10.0 (details)
- Updated Vorbis encoder to v2.87 using aoTuV Beta-6.03 (2011-05-04), compiled with ICL 11.1 and MSVC 9.0
- Updated mpg123 decoder to v1.13.3 (2011-04-21), compiled with GCC 4.6.0
- Updated MediaInfo to v0.7.45 Beta (2011-05-02), compiled with ICL 12.0.3 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed placement of the Dropbox when the Taskbar is located on the top or on the left side
- Improved playlist generation: Generate M3U (Latin-1) or M3U8 (UTF-8) playlist file as required
- Only show the most recent 50 items in the "processing" window (for better performance)
- Miscellaneous bugfixes
LameXP v4.01 [2011-04-04]
- Added an option to manually specify the number of parallel instances
- Added an option to select a user-defined TEMP directory
- Added an option to shutdown the computer as soon as all files are completed
- Added an option to add directories recursively
- Added support for embedding cover artwork (currently works with LAME, FLAC and Nero AAC only)
- Updated Qt runtime libraries to v4.7.2
- Updated LAME encoder to v3.99.0.16 (2011-04-04), compiled with ICL 12.0.2
- Updated Vorbis encoder to v2.87 using aoTuV Beta-6.02 (2011-02-28), compiled with ICL 11.1 and MSVC 9.0
- Updated TTA decoder multiplatform library to v2.1 (2011-03-11), compiled with MSVC 9.0
- Updated SoX to v14.3.2 (2010-02-27), compiled with ICL 12.0.2
- Updated MediaInfo to v0.7.43 (2011-03-20), compiled with ICL 12.0.2 and MSVC 9.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a problem with the LAME encoder that could cause glitches in the encoded file (VBR mode only)
- Fixed a problem with the LAME encoder that could cause very slow encoding speed
- Fixed a bug that caused AAC encoding to fail in CBR mode (the "-2pass" parameter was set wrongly)
- A warning message will be emitted, if diskspace drops below a critical limit while processing
LameXP v4.00 [2011-02-21]
- Complete re-write of LameXP in the C++ programming language
- Switched IDE from Delphi 7.0 to Visual Studio 2008 + Qt Framework v4.7.1 (GNU Toolchain not yet)
- Added cross-plattfrom support - only Windows and Wine for now, native Linux version planned
- Added full Unicode support for file names, meta tags and translations (no more Codepage headaches!)
- Added support for Qt Linguist tool, which makes creating/updating translations much easier
- Added support for multiple user interface styles, including "Plastique" and "Cleanlooks" themes
- Added support for user-defined encoder parameters (please use with care!)
- Added support for a true "portable" mode, which will store the configuration in the program folder
- Added resampling filter for all encoders, based on SoX
- Added simple tone adjustment filter, based on SoX
- Added an option to prepend the relative source file path to the output file path
- Updated all command-line tools to support Unicode file names, mostly required custom patches
- Updated LAME encoder to v3.99.0.11 (2011-02-11), compiled with ICL 11.1.065
- Updated Vorbis encoder to v2.87 using libvorbis v1.3.2 (2010-11-06), compiled with ICL 11.1 and MSVC 9.0
- Updated mpg123 decoder to v1.13.2 (2011-02-19), compiled with GCC 4.5.2
- Updated MediaInfo to v0.7.41 (2011-01-24), compiled with ICL 11.1.065
- Updated SoX to v14.3.1 (2010-04-11), compiled with MSVC 9.0
- Updated GnuPG to v1.4.11, compiled with GCC 4.5.2
- Updated language files (big thank-you to all contributors !!!)
- Removed TAK support for now, as their CloseSource(!) tools don't support Unicode file names yet
- Removed Volumax tool, as we are using SoX for normalization from now on
- Countless minor fixes and improvements (hopefully not too many regressions ^^)
LameXP v3.xx History
LameXP v3.19 [2010-07-12]
- Updated MediaInfo to v0.7.34 (2010-07-09), compiled with ICL 11.1.065
- Updated mpg123 decoder to v1.12.3 (2010-07-11), compiled with GCC 4.6.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed decoding of certain invalid WavPack files
LameXP v3.18 [2010-05-08]
- Added an Unicode-safe "Open" dialog: File names are converted to "short" names if required
- Fixed mpg123 decoder to work on Windows 2000 (reported by Tim Womack)
- Updated LAME encoder to v3.98.4 (2010-03-23), compiled with ICL 11.1.054
- Updated MediaInfo to v0.7.32 (2010-05-02), compiled with ICL 11.1.065
- Updated mpg123 decoder to v1.12.1 (2010-03-31), compiled with GCC 4.4.4
- Updated Ogg Vorbis decoder to v1.9.7 (2010-03-29), compiled with MSVC 9.0
- Updated language files (big thank-you to all contributors !!!)
LameXP v3.17 [2010-02-21]
- Updated TAK decoder to v2.0.0 (2010-01-07)
- Updated ALAC decoder to v0.2.0 (2009-09-05)
- Updated MediaInfo to v0.7.28 (2010-02-19), compiled with ICL 11.1.054
- Fixed "No Disk" error message box that could appear under certain circumstances
- Fixed "...is not responding" error message box that could appear during startup
- Various minor fixes and improvements
LameXP v3.16 [2010-01-26]
- Added support for Nero AAC encoder v1.5.3.0 (2009-12-29)
- Disable DPI warning on Vista and later, as they handle DPI != 96 much better than WinXP
- Updated WavPack decoder to v4.60.1 (2009-11-29)
- Updated MediaInfo to v0.7.27 (2010-01-04), compiled with ICL 11.1.054
- Updated GnuPG to v1.4.10b (2009-09-03), compiled with GCC 4.2.1
LameXP v3.15 [2009-12-24]
- Added support for Nero AAC encoder v1.5.1.0 (2009-12-17)
- Updated mpg123 decoder to v1.10.0 (2009-12-05)
- Updated MediaInfo to v0.7.26 (2009-12-18), compiled with ICL 11.1.051
- Updated AC3Filter Tools to v0.31b (2009-10-01), compiled with ICL 11.1.051
LameXP v3.14 [2009-12-01]
- Added Suspend and Resume buttons to the processing window
- Added another language: Castilian Spanish (Spanish from north/central Spain)
- Updated mpg123 decoder to v1.9.2 (2009-11-20)
- Updated MediaInfo to v0.7.25 (2009-11-13), compiled with ICL 11.1.046
- Updated AC3Filter Tools to v0.31b (2009-10-01), compiled with ICL 11.1.046
- Updated language files (big thank-you to all contributors !!!)
- Updated JEDI-VCL from v3.38 to v3.39 (2009-11-05)
- Various minor fixes and improvements
LameXP v3.13 [2009-10-21]
- Updated LAME encoder to v3.98.2 (2009-09-26), compiled with ICL 11.1.046
- Updated FLAC encoder to v1.2.1b (2009-10-01), compiled with ICL 11.1.046
- Updated MediaInfo to v0.7.23 (2009-10-16), using statically linked build (MSVC 9.0)
- Updated AC3Filter Tools to v0.31b (2009-10-01)
- Updated TAK decoder to v1.1.2 (2009-07-27)
- Updated mpg123 decoder to v1.9.1 (2009-10-09)
- Updated language files (big thank-you to all contributors !!!)
- Updated the Splash screen and modified the sound that plays on very first launch
- Updated JEDI-VCL from v3.34 to v3.38 (2009-08-27)
- Updated GnuPG to v1.4.10 (2009-09-02)
LameXP v3.12 [2009-09-19]
- Added support for FLAC (Free Lossless Audio Codec) output
- Added progress display for individual files (for the "encoding" step only)
- Added a SSE2 (Pentium 4) build of the Ogg Vorbis encoder that will be used if supported by the CPU
- Added options to override the Nero AAC profile (be aware: it's not recommended to do that!)
- Added an option to analyze media files (powered by MediaInfo™)
- Added experimental support for Windows 7 taskbar progress indicator and overlay icons
- Updated LAME encoder to v3.98.2 (2009-09-05), compiled with ICL 11.0
- Updated MediaInfo to v0.7.21 (2009-09-04), using statically linked build
- Updated mpg123 decoder to v1.9.0 (2009-08-14)
- Updated Speex decoder to v1.2 RC-1 (2009-07-04)
- Updated AC3Filter Tools to v0.3b (2009-09-19)
- Updated Auto-Update tool, from now on only signed updates will be accepted (using GnuPG)
- Fixed a number of minor glitches
LameXP v3.11 [2009-06-22]
- Added options to sort the source files (by title, by filename or by track number)
- Updated language files (big thank-you to all contributors !!!)
- Updated mpg123 decoder to v1.8.1 (2009-06-14)
- Updated FLAC decoder, now using the ICL 9.1 build of FLAC v1.2.1b
- Updated MediaInfo to v0.7.17 (statically linked)
- Updated the "Normalization" filter to v0.41 (2009-06-16)
- Fixed a few minor issues in meta tag processing
LameXP v3.10 [2009-06-11]
- Added a NSIS-based installer (will be released in addition to the ZIP package)
- Added support for the TAK lossless audio format
- Added two new languages: Serbian (Latin) and Ukrainian
- Updated language files (big thank-you to all contributors !!!)
- Updated MediaInfo to a custom build of v0.7.16 that is statically linked (and removed the DLL)
- Updated mpg123 decoder to v1.8.0 RC-3 (2009-06-03)
- Updated Musepack decoder to v1.0.0 (2009-04-02) and fixed Musepack VS8 support
- Updated Monkey's Audio decoder to v4.06 (2009-03-17)
- Updated the "Normalization" filter to allow multiple instances running in parallel
- Updated Auto-Update tool
- Fixed a few minor issues and refactored the code
LameXP v3.09 [2009-06-01]
- Added support for detecting the file type via MediaInfo instead of guessing the type from file extension
- Updated mpg123 decoder to v1.7.3 (2009-04-27)
- Updated FAAD decoder to v2.7 (2009-05-13)
- Updated MediaInfo to v0.7.16.0 (2009-05-20)
- Fixed detection of the WMA decoder under certain circumstances (e.g. Windows 7)
LameXP v3.08 [2009-03-05]
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.7 (2009-03-04)
- Updated mpg123 decoder to v1.6.4 (2009-01-10)
- Updated MediaInfo to v0.7.11.0 (2009-02-13)
LameXP v3.07 [2008-12-24]
- Added an option to disable multi-threading on multi-core machines
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.61 (2008-12-24)
- Updated mpg123 decoder to v1.6.3 (2008-12-20)
- Updated MediaInfo to v0.7.8.0 (2008-12-10)
- Updated language files (big thank-you to all contributors !!!)
LameXP v3.06 [2008-10-26]
- Added a custom build of the mpg123 decoder v1.5.1
- Added two more languages: Romanian and Polish
- Added support for the ALAC audio format
- Updated MediaInfo to v0.7.7.7 (2008-10-17)
- Updated AC3 Filter Tools to v0.2a (2008-06-30)
- Updated language files (big thank-you to all contributors !!!)
- Fixed and improved "Normalization" filter
- Fixed a few minor bugs
LameXP v3.05 [2008-10-11]
- Added support for Nero AAC encoder v1.3.3.0
- Added option to add an entire directory or an entire directory-tree
- Added new languages: Russian, Nederlands, Greek and Hungarian
- Added Dropbox for improved Drag&Drop support
- Updated language files (big thank-you to all contributors !!!)
- Updated LAME encoder to v3.98.2 Final (2008-09-24)
- Updated MediaInfo to v0.7.7.6 (2008-09-12)
LameXP v3.04 [2008-09-26]
- Added support for reading Meta Data from source files (using MediaInfo)
- Added support for languages: English, German, French, Spanish, Italian, Japanese, Chinese (Simplified) and Taiwanese
- Added support for WMA, Shorten and TTA files (input only)
- Added support for various playlist formats (M3U, PLS, ASX, CueSheet)
- Added an option to permanently disable the Shell Intgegration (Explorer Conext Menus)
- Added an option to disable the periodic Update Reminder
- Added an option to shutdown the computer automatically as soon as all files are completed
- Added code to minimize the LameXP window into the taskbar notification area
- Added balloon tooltip to inform the user about "hidden" options
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.6 (2008-09-05)
- Improved code to handle child processes and capture the console output
LameXP v3.03 [2008-08-12]
- Added generic support for pre-processing filters
- Added "Normalization" filter, based on Volumax by John33
- Improved code to add/remove context menus in Window Explorer
- Improved code to handle multiple instances of LameXP
LameXP v3.02 [2008-08-06]
- Added support for new input format: MPEG Audio Layer-2 (mp2)
- Added option to choose a custom TEMP folder
LameXP v3.01 [2008-08-01]
- Added an option to disable all sounds in LameXP
- Added warning message for bitrates that violate the current bitrate restriction
- Fixed bitrate restrictions for LAME encoder (strictly enforce bitrate restrictions using "-F" parameter)
- Fixed file associations code (set file associations only for the current user)
- Updated load/save configuration code (store settings in an INI file instead of the registry)
LameXP v3.00 [2008-07-04]
- Added support for Nero's AAC Encoder (not included, available as free download from Nero website)
- Added support for more input formats: Wave, MP3, Ogg Vorbis, AAC/MP4, FLAC, Speex, WavPack, Musepack, Monkey's Audio
- Added support for uncompressed Wave output
- Added support for Multi-Threading (use multiple instances for batch processing)
- Added shell integration for Windows Explorer (Context-Menus and "Send To" folder)
- Added commandline support: LameXP.exe -add <File 1> [<File 2> ... ]
- Added Auto-Update utility to periodically check for new updates
- Updated LAME encoder to v3.98 Final (2008-07-04)
- Updated Ogg Vorbis encoder to v2.85, aoTuV Beta-5.5 (2008-03-31)
LameXP v2.xx History
LameXP v2.03 [2007-08-17]
- Updated LAME encoder to v3.98 to Beta-5 (2007-08-13)
- Updated Ogg Vorbis encoder to v2.84 aoTuV Beta-5 (2007-08-17)
- Fixed a bug with 'title' meta tags
- Fixed a few typos
LameXP v2.00 [2007-02-19]
- Added Ogg Vorbis encoder
- Updated LAME encoder to latest builds
- Improved progress display (parsing encoder progress from console output now)
- Improved ID3-Tag support (now supports "title" and "track" fields)
- Added feature to automatically generate playlists (.m3u)
- Many bug-fixes and GUI improvements
LameXP v1.xx History
LameXP v1.00 [2004-12-10]
by LoRd_MuldeR <mulder2@gmx.de> | http://muldersoft.com/
EOF
\ No newline at end of file
diff --git a/doc/Changelog.md b/doc/Changelog.md
index 97ab390a..23db776d 100644
--- a/doc/Changelog.md
+++ b/doc/Changelog.md
@@ -10,7 +10,7 @@ subtitle: "Audio-Encoder Front-End – Changelog"
* Updated FLAC encoder/decoder to v1.4.1 (2022-09-22), compiled with ICL 2022.2 and MSVC 15.9
* Updated Monkey's Audio binary to v8.92 (2022-10-07), compiled with ICL 2022.2 and MSVC 15.9
* Updated mpg123 decoder to v1.30.2 (2022-08-02), compiled with GCC 12.2.0
-* Updated MediaInfo to v22.06 (2022-06-23), compiled with ICL 2022.2 and MSVC 15.9
+* Updated MediaInfo to v22.09 (2022-10-04), compiled with ICL 2022.2 and MSVC 15.9
* Implemented workaround for `DwmEnableBlurBehindWindow()` not working on Windows 11
* Updated cURL to v7.85.0 (2022-08-31), with libcurl v7.85.0 and OpenSSL v1.1.1q
diff --git a/res/Tools.flac-x64-avx.qrc b/res/Tools.flac-x64-avx.qrc
deleted file mode 100644
index 8cda4813..00000000
--- a/res/Tools.flac-x64-avx.qrc
+++ /dev/null
@@ -1,2 +0,0 @@
-
-tools/flac.x64-avx.exe
diff --git a/res/Tools.flac-x64-avx2.qrc b/res/Tools.flac-x64-avx2.qrc
new file mode 100644
index 00000000..f01b989c
--- /dev/null
+++ b/res/Tools.flac-x64-avx2.qrc
@@ -0,0 +1,2 @@
+
+tools/flac.x64-avx2.exe
diff --git a/res/Tools.mediainfo-i686.qrc b/res/Tools.mediainfo-i686.qrc
deleted file mode 100644
index 178954b2..00000000
--- a/res/Tools.mediainfo-i686.qrc
+++ /dev/null
@@ -1,2 +0,0 @@
-
-tools/mediainfo.i686.exe
diff --git a/res/Tools.mediainfo-sse2.qrc b/res/Tools.mediainfo-sse2.qrc
deleted file mode 100644
index 46348125..00000000
--- a/res/Tools.mediainfo-sse2.qrc
+++ /dev/null
@@ -1,2 +0,0 @@
-
-tools/mediainfo.sse2.exe
diff --git a/res/Tools.mediainfo-x64-avx2.qrc b/res/Tools.mediainfo-x64-avx2.qrc
new file mode 100644
index 00000000..7698801b
--- /dev/null
+++ b/res/Tools.mediainfo-x64-avx2.qrc
@@ -0,0 +1,2 @@
+
+tools/mediainfo.x64-avx2.exe
diff --git a/res/Tools.mediainfo-x64-sse2.qrc b/res/Tools.mediainfo-x64-sse2.qrc
new file mode 100644
index 00000000..280af01c
--- /dev/null
+++ b/res/Tools.mediainfo-x64-sse2.qrc
@@ -0,0 +1,2 @@
+
+tools/mediainfo.x64-sse2.exe
diff --git a/res/Tools.mediainfo-x64.qrc b/res/Tools.mediainfo-x64.qrc
deleted file mode 100644
index 089c5311..00000000
--- a/res/Tools.mediainfo-x64.qrc
+++ /dev/null
@@ -1,2 +0,0 @@
-
-tools/mediainfo.x64.exe
diff --git a/res/Tools.mediainfo-x86-i686.qrc b/res/Tools.mediainfo-x86-i686.qrc
new file mode 100644
index 00000000..7c055ee1
--- /dev/null
+++ b/res/Tools.mediainfo-x86-i686.qrc
@@ -0,0 +1,2 @@
+
+tools/mediainfo.x86-i686.exe
diff --git a/res/Tools.mediainfo-x86-sse2.qrc b/res/Tools.mediainfo-x86-sse2.qrc
new file mode 100644
index 00000000..c8d63dc6
--- /dev/null
+++ b/res/Tools.mediainfo-x86-sse2.qrc
@@ -0,0 +1,2 @@
+
+tools/mediainfo.x86-sse2.exe
diff --git a/res/_ALL.qrc b/res/_ALL.qrc
index 61bb5a6c..612ff900 100644
--- a/res/_ALL.qrc
+++ b/res/_ALL.qrc
@@ -238,9 +238,10 @@
tools/mac.x64-sse2.exe
tools/mac.x86-i686.exe
tools/mac.x86-sse2.exe
- tools/mediainfo.i686.exe
- tools/mediainfo.sse2.exe
- tools/mediainfo.x64.exe
+ tools/mediainfo.x64-avx2.exe
+ tools/mediainfo.x64-sse2.exe
+ tools/mediainfo.x86-i686.exe
+ tools/mediainfo.x86-sse2.exe
tools/mpcdec.exe
tools/mpg123.x64-avx2.exe
tools/mpg123.x64-sse2.exe
diff --git a/res/tools/mediainfo.i686.exe b/res/tools/mediainfo.i686.exe
deleted file mode 100644
index c8c855027d8da37f06e2997be8f180d04d251658..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1736192
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