449e438787Use AudioFileModel_MetaInfo instead of AudioFileModel where appropriate. Also updated MetaInfoModel to work with a AudioFileModel_MetaInfo (not only with a full AudioFileModel).LoRd_MuldeR2013-10-13 00:21:37 +0200
0435637c75Fix compilation after previous changes to AudioFileModel in previous commit.LoRd_MuldeR2013-10-12 22:55:41 +0200
feccffdfd1Major redesign of the AudioFileModel class: Split data into separate AudioFileModel_MetaInfo and AudioFileModel_TechInfo classes.LoRd_MuldeR2013-10-12 20:38:07 +0200
82b1249c0dRedesign of the ArtworkModel in order to improve the handling of the implicitly shared data.LoRd_MuldeR2013-10-12 20:36:45 +0200
ae72ce1fcfYet another small overhaul of ProcessingDialog and ProcessThread.LoRd_MuldeR2013-10-12 20:34:59 +0200
c878013200Small improvement in lamexp_finalization() function.LoRd_MuldeR2013-10-12 20:33:13 +0200
8fd45dc4ddSplit ProcessThread::start() method into ProcessThread::init() and ProcessThread::start().LoRd_MuldeR2013-10-11 20:43:31 +0200
a8114d6677Got ride of more legacy compatibility code.LoRd_MuldeR2013-10-11 20:40:28 +0200
2190c254f8Got rid of some more legacy compatibility code in the FileSystemModelEx class.LoRd_MuldeR2013-10-10 01:46:30 +0200
cb3f50e5f3Moved some initialization stuff out of the ProcessThread::run() function into a new initialization function. Also got rid of one Mutex, because file names are now generated in the init function, i.e. by the "main" thread.LoRd_MuldeR2013-10-09 16:11:58 +0200
c8242b494cImproved lamexp_rand_str() function. Also this function now returns shorter strings (by default), which still should be enough to avoid name clashes.LoRd_MuldeR2013-10-09 16:09:20 +0200
94c199d849Make ProcessingDialog use a QThreadPool and, accordingly, make ProcessThread inherit from QRunnable rather than QThread.LoRd_MuldeR2013-10-09 03:14:38 +0200
10001f4ef0Fixed compilation with VS2010 and removed an obsolete file.LoRd_MuldeR2013-10-09 01:07:19 +0200
7ddbdb240bUpdated mpg123 decoder binary to v1.16.0 (2013-10-06), compiled with GCC 4.8.1.LoRd_MuldeR2013-10-08 22:45:42 +0200
df2d696f71Updated Simplified Chinese translation, thanks to <kidneybean@sohu.com>.LoRd_MuldeR2013-10-08 22:41:40 +0200
24217c3b71More code refactoring: Moved most of the Win32 API dependencies into wrapper functions in Global.cpp, which greatly reduces platform-specific includes.LoRd_MuldeR2013-10-07 00:01:15 +0200
7602317652Some code-clean up. Removed "Windows.h" include from "Global.h", because most source files won't need the Win32 API stuff. Also got rid of some Windows 2000 compatibility cruft.LoRd_MuldeR2013-10-06 19:28:12 +0200
9dbb317a5cRedesigned FileAnalyzer and Analyzer task. New design is much cleaner, resulting in simpler code and faster file import performance. Also, playlist files are now handled ahead of everything else, which makes sure the progress indicator increases monotonically. Preliminary tests show that file import performance has been more than doubled! For example, the time for importing ~1000 files decreased from 116 seconds to 46 seconds on the development machine, which corresponds to a 2.5x speed-up.LoRd_MuldeR2013-10-06 19:26:08 +0200
a8cdb050fbReplaced the 64-Bit binaries with versions compressed by UPX (does now support 64-Bit Windows executables, yay!) instead of MPRESS. Results in slightly bigger files, but noticeably faster startup times.LoRd_MuldeR2013-10-06 19:18:31 +0200
8797691497Update Spanish translation. Thanks to Rub3nCT <rub3nct@gmail.com>.LoRd_MuldeR2013-10-06 19:15:59 +0200
df1da97f4eImplemented AbstractEncoder for the remaining encoders, except AAC for now.LoRd_MuldeR2013-10-03 18:48:07 +0200
d1cdbd77cdRefactored EncoderRegistry::createInstance() method to handle all common encoder parameters at a single place. Also added function to load/store the custom parameters.LoRd_MuldeR2013-10-03 17:01:37 +0200
4faf3a2e40More refactoring of the SettingsModel. Also moved encoder reset function from MainWindow to EncoderRegistry.LoRd_MuldeR2013-10-03 15:56:10 +0200
d76c4a1702Implemented AbstractEncoderInfo for some more encoders. Remaining encoders not yet working.LoRd_MuldeR2013-10-02 19:17:33 +0200
6c9e3c562fRefactored Main window to use AbstractEncoderInfo rather than having all the encoder-specific information hardcoded in the GUI code. Also much improved EncoderReistry class and some clean-up in SettingsModel class.LoRd_MuldeR2013-10-02 16:39:26 +0200
ccb19ec07fAdded new AbstractEncoderInfo class, which provides information about a specific encoder's configuration options. Also moved code for creating encoder instances into a separate EncoderRegistry class.LoRd_MuldeR2013-09-30 21:39:56 +0200
11268cd5b1Some improvements (hopefully) to the strnatcmp() function.LoRd_MuldeR2013-08-23 14:00:25 +0200
409117ec39Implemented "natural ordering" for sorting the input files. Code is based on the strnatcmp() by Martin Pool, released under the "zlib" license.LoRd_MuldeR2013-08-23 00:19:00 +0200
19a52ef3acUpdate Chinese and Taiwanese translations. Thanks to 456Vv <123@456vv.com>.LoRd_MuldeR2013-08-23 00:16:30 +0200
8ef79d69bdUpdated Swedish translation. Thanks to Åke Engelbrektson <eson57@gmail.com>.LoRd_MuldeR2013-08-23 00:15:42 +0200
5094abe699Updated GnuPG binary to v1.4.14 (2013-07-25), compiled with GCC 4.8.1 + updated WUpdate accordingly.LoRd_MuldeR2013-08-21 19:20:39 +0200
f2f0783ca6Updated Opus encoder/decoder libraries to v1.1-beta and Opus-Tools to v0.1.6git (2013-07-22).LoRd_MuldeR2013-07-23 00:05:43 +0200
88142733d2Fixed a copy&paste bug that cause the output directory to be reset when actually the most recent input directory should be reset.LoRd_MuldeR2013-07-09 22:34:06 +0200
9323260e32The encoder configuration (rc-mode, bitrate, quality-level) is now maintained *separately* for each encoder. This was quite a massive change and needs more testing! Also a bug where OggEnc quality modes -2 and -1 would be clipped 0 has been fixed.LoRd_MuldeR2013-07-07 23:49:29 +0200
de5fe6e058Added support for MSVC 2012 with Update-3 + moved 3rd party Qt src file to prerequisites.LoRd_MuldeR2013-06-30 00:50:38 +0200
a8348b01e8Refactored lamexp_temp_folder2() function. This also fixes a potential deadlock at application when %TMP% points to an invalid folder. Now using separate locks for lamexp_temp_folder2() and lamexp_known_folder().LoRd_MuldeR2013-06-29 18:06:21 +0200
03c2a9fcccUpdated project configuration for Qt 4.8.5.LoRd_MuldeR2013-06-21 22:18:58 +0200
c2db2acd20Now using a separate version/build number for the configuration, so INI settings don't get invalidated with each build.LoRd_MuldeR2013-05-02 23:00:26 +0200