<a name="4.06"></a>Changes between v4.05 and v4.06 [<font color="darkred">unreleased</font>]:<br><ul>
<li>Updated Opus encoder/decoder libraries to v1.0.1 and Opus-Tools to v0.1.5 (2012-09-22)
<li>Updated mpg123 decoder to v1.14.4+ (2012-09-24), compiled with GCC 4.7.1
+<li>Updated ALAC decoder to refalac v0.56 (2012-10-24), based on reference implementation by Apple
<li>Updated Qt runtime libraries to v4.8.3 (2012-09-13), compiled with MSVC 10.0
<li>Updated MediaInfo to v0.7.61+ (2012-10-28), compiled with ICL 12.1.7 and MSVC 10.0
<li>Updated language files (big thank-you to all contributors !!!)
<location filename="../../src/Dialog_About.cpp" line="665"/>
<location filename="../../src/Dialog_About.cpp" line="679"/>
<location filename="../../src/Dialog_About.cpp" line="693"/>
- <location filename="../../src/Dialog_About.cpp" line="728"/>
<location filename="../../src/Dialog_About.cpp" line="735"/>
<location filename="../../src/Dialog_About.cpp" line="742"/>
<location filename="../../src/Dialog_About.cpp" line="749"/>
<location filename="../../src/Dialog_About.cpp" line="756"/>
+ <location filename="../../src/Dialog_About.cpp" line="763"/>
<source>Released under the terms of the GNU Lesser General Public License.</source>
<translation type="unfinished"></translation>
</message>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="698"/>
- <source>ALAC Decoder</source>
+ <location filename="../../src/Dialog_About.cpp" line="705"/>
+ <source>refalac - Win32 command line ALAC encoder/decoder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="700"/>
- <source>Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious.</source>
+ <location filename="../../src/Dialog_About.cpp" line="707"/>
+ <source>The ALAC reference implementation by Apple is available under the Apache license.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="705"/>
+ <location filename="../../src/Dialog_About.cpp" line="712"/>
<source>wma2wav - Dump WMA files to Wave Audio</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="707"/>
+ <location filename="../../src/Dialog_About.cpp" line="714"/>
<source>Copyright (c) 2011 LoRd_MuldeR <mulder2@gmx.de>. Some rights reserved.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="712"/>
+ <location filename="../../src/Dialog_About.cpp" line="719"/>
<source>avs2wav - Avisynth to Wave Audio converter</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="714"/>
+ <location filename="../../src/Dialog_About.cpp" line="721"/>
<source>By Jory Stone <jcsston@toughguy.net> and LoRd_MuldeR <mulder2@gmx.de>.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="719"/>
+ <location filename="../../src/Dialog_About.cpp" line="726"/>
<source>dcaenc</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="721"/>
+ <location filename="../../src/Dialog_About.cpp" line="728"/>
<source>Copyright (c) 2008-2011 Alexander E. Patrakov. Distributed under the LGPL.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="726"/>
+ <location filename="../../src/Dialog_About.cpp" line="733"/>
<source>MediaInfo - Media File Analysis Tool</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="733"/>
+ <location filename="../../src/Dialog_About.cpp" line="740"/>
<source>SoX - Sound eXchange</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="740"/>
+ <location filename="../../src/Dialog_About.cpp" line="747"/>
<source>GnuPG - The GNU Privacy Guard</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="747"/>
+ <location filename="../../src/Dialog_About.cpp" line="754"/>
<source>GNU Wget - Software for retrieving files using HTTP</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="754"/>
+ <location filename="../../src/Dialog_About.cpp" line="761"/>
<source>UPX - The Ultimate Packer for eXecutables</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="761"/>
+ <location filename="../../src/Dialog_About.cpp" line="768"/>
<source>Silk Icons - Over 700 icons in PNG format</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="763"/>
+ <location filename="../../src/Dialog_About.cpp" line="770"/>
<source>By Mark James, released under the Creative Commons 'by' License.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="768"/>
+ <location filename="../../src/Dialog_About.cpp" line="775"/>
<source>The copyright of LameXP as a whole belongs to LoRd_MuldeR. The copyright of third-party software used in LameXP belongs to the individual authors.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="831"/>
+ <location filename="../../src/Dialog_About.cpp" line="838"/>
<source>n/a</source>
<translation type="unfinished"></translation>
</message>
<translation>Aften - A/52 Audio-Kodierer</translation>
</message>
<message>
- <source>ALAC Decoder</source>
- <translation>ALAC Dekodierer</translation>
- </message>
- <message>
- <source>Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious.</source>
- <translation>Copyright (c) 2004 David Hammerton. Unter Mitwirkung von Cody Brocious.</translation>
- </message>
- <message>
<source>Copyright (c) 2011 LoRd_MuldeR <mulder2@gmx.de>. Some rights reserved.</source>
<translation></translation>
</message>
<source>UPX - The Ultimate Packer for eXecutables</source>
<translation></translation>
</message>
+ <message>
+ <source>refalac - Win32 command line ALAC encoder/decoder</source>
+ <translation>refalac - ALAC Encoder/Decoder für Win32</translation>
+ </message>
+ <message>
+ <source>The ALAC reference implementation by Apple is available under the Apache license.</source>
+ <translation>Die ALAC Referenzsoftware von Apple wird unter der Apache-Lizenz veröffentlicht.</translation>
+ </message>
</context>
<context>
<name>AudioFileModel</name>
<translation>Codificador de audio Aften - A/52</translation>
</message>
<message>
- <source>ALAC Decoder</source>
- <translation>Decodificador ALAC</translation>
- </message>
- <message>
- <source>Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious.</source>
- <translation>Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious.</translation>
- </message>
- <message>
<source>Copyright (c) 2011 LoRd_MuldeR <mulder2@gmx.de>. Some rights reserved.</source>
<translation>Copyright (c) 2011 LoRd_MuldeR <mulder2@gmx.de>. Some rights reserved.</translation>
</message>
<source>UPX - The Ultimate Packer for eXecutables</source>
<translation>UPX - The Ultimate Packer for eXecutables</translation>
</message>
+ <message>
+ <source>refalac - Win32 command line ALAC encoder/decoder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The ALAC reference implementation by Apple is available under the Apache license.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>AudioFileModel</name>
<translation>Aften - Encodeur audio A/52</translation>
</message>
<message>
- <source>ALAC Decoder</source>
- <translation>Décodeur ALAC</translation>
- </message>
- <message>
- <source>Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious.</source>
- <translation>Copyright (c) 2004 David Hammerton. Contributions par Cody Brocious.</translation>
- </message>
- <message>
<source>Copyright (c) 2011 LoRd_MuldeR <mulder2@gmx.de>. Some rights reserved.</source>
<translation type="unfinished"></translation>
</message>
<source>UPX - The Ultimate Packer for eXecutables</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>refalac - Win32 command line ALAC encoder/decoder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The ALAC reference implementation by Apple is available under the Apache license.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>AudioFileModel</name>
<translation type="unfinished"></translation>
</message>
<message>
- <source>ALAC Decoder</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Copyright (c) 2011 LoRd_MuldeR <mulder2@gmx.de>. Some rights reserved.</source>
<translation type="unfinished"></translation>
</message>
<source>UPX - The Ultimate Packer for eXecutables</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>refalac - Win32 command line ALAC encoder/decoder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The ALAC reference implementation by Apple is available under the Apache license.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>AudioFileModel</name>
<translation type="unfinished">Aften - A/52 오디오 인코더</translation>
</message>
<message>
- <source>ALAC Decoder</source>
- <translation type="unfinished">ALAC 디코더</translation>
- </message>
- <message>
- <source>Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious.</source>
- <translation type="unfinished">저작권 (c) 2004 David Hammerton. Contributions by Cody Brocious.</translation>
- </message>
- <message>
<source>Copyright (c) 2011 LoRd_MuldeR <mulder2@gmx.de>. Some rights reserved.</source>
<translation type="unfinished">저작권 (c) 2011 LoRd_MuldeR <mulder2@gmx.de>. 일부 권리 소유.</translation>
</message>
<source>UPX - The Ultimate Packer for eXecutables</source>
<translation type="unfinished">UPX - The Ultimate Packer for eXecutables</translation>
</message>
+ <message>
+ <source>refalac - Win32 command line ALAC encoder/decoder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The ALAC reference implementation by Apple is available under the Apache license.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>AudioFileModel</name>
<location filename="../../src/Dialog_About.cpp" line="665"/>
<location filename="../../src/Dialog_About.cpp" line="679"/>
<location filename="../../src/Dialog_About.cpp" line="693"/>
- <location filename="../../src/Dialog_About.cpp" line="728"/>
<location filename="../../src/Dialog_About.cpp" line="735"/>
<location filename="../../src/Dialog_About.cpp" line="742"/>
<location filename="../../src/Dialog_About.cpp" line="749"/>
<location filename="../../src/Dialog_About.cpp" line="756"/>
+ <location filename="../../src/Dialog_About.cpp" line="763"/>
<source>Released under the terms of the GNU Lesser General Public License.</source>
<translation type="unfinished">Wydane na warunkach licencji GNU Lesser General Public License.</translation>
</message>
<translation type="unfinished">The True Audio - Bezstratny kodek dźwięku</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="698"/>
- <source>ALAC Decoder</source>
- <translation type="unfinished">Dekoder ALAC</translation>
+ <location filename="../../src/Dialog_About.cpp" line="705"/>
+ <source>refalac - Win32 command line ALAC encoder/decoder</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="700"/>
- <source>Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious.</source>
- <translation type="unfinished">Prawa autorskie: 2004 David Hammerton. Kodu użyczył Cody Brocious.</translation>
+ <location filename="../../src/Dialog_About.cpp" line="707"/>
+ <source>The ALAC reference implementation by Apple is available under the Apache license.</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="705"/>
+ <location filename="../../src/Dialog_About.cpp" line="712"/>
<source>wma2wav - Dump WMA files to Wave Audio</source>
<translation type="unfinished">wma2wav - Dekoder plików WMA do Wave</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="707"/>
+ <location filename="../../src/Dialog_About.cpp" line="714"/>
<source>Copyright (c) 2011 LoRd_MuldeR <mulder2@gmx.de>. Some rights reserved.</source>
<translation type="unfinished">Prawa autorskie: 2011 LoRd_MuldeR <mulder2@gmx.de>. Pewne prawa zastrzeżone.</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="712"/>
+ <location filename="../../src/Dialog_About.cpp" line="719"/>
<source>avs2wav - Avisynth to Wave Audio converter</source>
<translation type="unfinished">avs2wav - Konwerter dźwięku z Avisynth do Wave</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="714"/>
+ <location filename="../../src/Dialog_About.cpp" line="721"/>
<source>By Jory Stone <jcsston@toughguy.net> and LoRd_MuldeR <mulder2@gmx.de>.</source>
<translation type="unfinished">Autorami programu są Jory Stone <jcsston@toughguy.net> i LoRd_MuldeR <mulder2@gmx.de>.</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="719"/>
+ <location filename="../../src/Dialog_About.cpp" line="726"/>
<source>dcaenc</source>
<translation type="unfinished">dcaenc</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="721"/>
+ <location filename="../../src/Dialog_About.cpp" line="728"/>
<source>Copyright (c) 2008-2011 Alexander E. Patrakov. Distributed under the LGPL.</source>
<translation type="unfinished">Prawa autorskie: 2008-2011 Alexander E. Patrakov. Rozpowszechniane na licencji LGPL.</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="726"/>
+ <location filename="../../src/Dialog_About.cpp" line="733"/>
<source>MediaInfo - Media File Analysis Tool</source>
<translation type="unfinished">MediaInfo - Narzędzie do analizy plików multimedialnych</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="733"/>
+ <location filename="../../src/Dialog_About.cpp" line="740"/>
<source>SoX - Sound eXchange</source>
<translation type="unfinished">SoX - Sound eXchange</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="740"/>
+ <location filename="../../src/Dialog_About.cpp" line="747"/>
<source>GnuPG - The GNU Privacy Guard</source>
<translation type="unfinished">GnuPG - GNU Privacy Guard</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="747"/>
+ <location filename="../../src/Dialog_About.cpp" line="754"/>
<source>GNU Wget - Software for retrieving files using HTTP</source>
<translation type="unfinished">GNU Wget - Oprogramowanie służące do pobierania plików za pomocą protokołu HTTP</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="754"/>
+ <location filename="../../src/Dialog_About.cpp" line="761"/>
<source>UPX - The Ultimate Packer for eXecutables</source>
<translation type="unfinished">UPX - The Ultimate Packer for eXecutables</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="761"/>
+ <location filename="../../src/Dialog_About.cpp" line="768"/>
<source>Silk Icons - Over 700 icons in PNG format</source>
<translation type="unfinished">Silk Icons - Ponad 700 ikon w formacie PNG</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="763"/>
+ <location filename="../../src/Dialog_About.cpp" line="770"/>
<source>By Mark James, released under the Creative Commons 'by' License.</source>
<translation type="unfinished">Autorstwa Mark James, wydane na licencji Creative Commons.</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="768"/>
+ <location filename="../../src/Dialog_About.cpp" line="775"/>
<source>The copyright of LameXP as a whole belongs to LoRd_MuldeR. The copyright of third-party software used in LameXP belongs to the individual authors.</source>
<translation type="unfinished">Do programu LameXP jako całości, prawa autorskie posiada LoRd_MuldeR. Prawa autorskie oprogramowania firm trzecich należą do autorów poszczególnych programów.</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="831"/>
+ <location filename="../../src/Dialog_About.cpp" line="838"/>
<source>n/a</source>
<translation type="unfinished">n/d</translation>
</message>
<translation type="unfinished"></translation>
</message>
<message>
- <source>ALAC Decoder</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Copyright (c) 2011 LoRd_MuldeR <mulder2@gmx.de>. Some rights reserved.</source>
<translation type="unfinished"></translation>
</message>
<source>UPX - The Ultimate Packer for eXecutables</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>refalac - Win32 command line ALAC encoder/decoder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The ALAC reference implementation by Apple is available under the Apache license.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>AudioFileModel</name>
<location filename="../../src/Dialog_About.cpp" line="665"/>
<location filename="../../src/Dialog_About.cpp" line="679"/>
<location filename="../../src/Dialog_About.cpp" line="693"/>
- <location filename="../../src/Dialog_About.cpp" line="728"/>
<location filename="../../src/Dialog_About.cpp" line="735"/>
<location filename="../../src/Dialog_About.cpp" line="742"/>
<location filename="../../src/Dialog_About.cpp" line="749"/>
<location filename="../../src/Dialog_About.cpp" line="756"/>
+ <location filename="../../src/Dialog_About.cpp" line="763"/>
<source>Released under the terms of the GNU Lesser General Public License.</source>
<translation>Släppt under Gnu Lesser General Public License.</translation>
</message>
<translation>The True Audio - Lossless Audio Codec</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="698"/>
- <source>ALAC Decoder</source>
- <translation>ALAC Decoder</translation>
+ <location filename="../../src/Dialog_About.cpp" line="705"/>
+ <source>refalac - Win32 command line ALAC encoder/decoder</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="700"/>
- <source>Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious.</source>
- <translation>Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious.</translation>
+ <location filename="../../src/Dialog_About.cpp" line="707"/>
+ <source>The ALAC reference implementation by Apple is available under the Apache license.</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="705"/>
+ <location filename="../../src/Dialog_About.cpp" line="712"/>
<source>wma2wav - Dump WMA files to Wave Audio</source>
<translation>wma2wav - Dump WMA files to Wave Audio</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="707"/>
+ <location filename="../../src/Dialog_About.cpp" line="714"/>
<source>Copyright (c) 2011 LoRd_MuldeR <mulder2@gmx.de>. Some rights reserved.</source>
<translation>Copyright (c) 2011 LoRd_MuldeR <mulder2@gmx.de>. Some rights reserved.</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="712"/>
+ <location filename="../../src/Dialog_About.cpp" line="719"/>
<source>avs2wav - Avisynth to Wave Audio converter</source>
<translation>avs2wav - Avisynth to Wave Audio converter</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="714"/>
+ <location filename="../../src/Dialog_About.cpp" line="721"/>
<source>By Jory Stone <jcsston@toughguy.net> and LoRd_MuldeR <mulder2@gmx.de>.</source>
<translation>By Jory Stone <jcsston@toughguy.net> and LoRd_MuldeR <mulder2@gmx.de>.</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="719"/>
+ <location filename="../../src/Dialog_About.cpp" line="726"/>
<source>dcaenc</source>
<translation>dcaenc</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="721"/>
+ <location filename="../../src/Dialog_About.cpp" line="728"/>
<source>Copyright (c) 2008-2011 Alexander E. Patrakov. Distributed under the LGPL.</source>
<translation>Copyright (c) 2008-2011 Alexander E. Patrakov. Distributed under the LGPL.</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="726"/>
+ <location filename="../../src/Dialog_About.cpp" line="733"/>
<source>MediaInfo - Media File Analysis Tool</source>
<translation>MediaInfo - Analysverktyg för mediafiler</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="733"/>
+ <location filename="../../src/Dialog_About.cpp" line="740"/>
<source>SoX - Sound eXchange</source>
<translation>SoX - Sound eXchange</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="740"/>
+ <location filename="../../src/Dialog_About.cpp" line="747"/>
<source>GnuPG - The GNU Privacy Guard</source>
<translation>GnuPG - The GNU Privacy Guard</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="747"/>
+ <location filename="../../src/Dialog_About.cpp" line="754"/>
<source>GNU Wget - Software for retrieving files using HTTP</source>
<translation>GNU Wget - Mjukvara för att ta emot filer via HTTP</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="754"/>
+ <location filename="../../src/Dialog_About.cpp" line="761"/>
<source>UPX - The Ultimate Packer for eXecutables</source>
<translation>UPX - Den ultimata paketeraren för exekverbara filer</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="761"/>
+ <location filename="../../src/Dialog_About.cpp" line="768"/>
<source>Silk Icons - Over 700 icons in PNG format</source>
<translation>Silk Icons - Över 700 iconer i PNG-format</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="763"/>
+ <location filename="../../src/Dialog_About.cpp" line="770"/>
<source>By Mark James, released under the Creative Commons 'by' License.</source>
<translation>Av Mark James, publicerad under Creative Commons 'by' Licens.</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="768"/>
+ <location filename="../../src/Dialog_About.cpp" line="775"/>
<source>The copyright of LameXP as a whole belongs to LoRd_MuldeR. The copyright of third-party software used in LameXP belongs to the individual authors.</source>
<translation>The copyright of LameXP as a whole belongs to LoRd_MuldeR. The copyright of third-party software used in LameXP belongs to the individual authors.</translation>
</message>
<message>
- <location filename="../../src/Dialog_About.cpp" line="831"/>
+ <location filename="../../src/Dialog_About.cpp" line="838"/>
<source>n/a</source>
<translation>n/a</translation>
</message>
<translation>Aften - A/52 音頻編碼器</translation>
</message>
<message>
- <source>ALAC Decoder</source>
- <translation>ALAC 解碼器</translation>
- </message>
- <message>
- <source>Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious.</source>
- <translation>版權所有 (c) 2004 David Hammerton.科迪 Brocious 的貢獻.</translation>
- </message>
- <message>
<source>Copyright (c) 2011 LoRd_MuldeR <mulder2@gmx.de>. Some rights reserved.</source>
<translation>版權所有 (c) 2011 LoRd_MuldeR <mulder2@gmx.de>.保留某些權利.</translation>
</message>
<source>UPX - The Ultimate Packer for eXecutables</source>
<translation>UPX - 終極可執行程序文件壓縮器</translation>
</message>
+ <message>
+ <source>refalac - Win32 command line ALAC encoder/decoder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The ALAC reference implementation by Apple is available under the Apache license.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>AudioFileModel</name>
<translation>Aften - A/52 audio encoder</translation>
</message>
<message>
- <source>ALAC Decoder</source>
- <translation>ALAC Decoder</translation>
- </message>
- <message>
- <source>Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious.</source>
- <translation>Всі права належать 2004 David Hammerton. Підтримка зі сторони Cody Brocious.</translation>
- </message>
- <message>
<source>Copyright (c) 2011 LoRd_MuldeR <mulder2@gmx.de>. Some rights reserved.</source>
<translation>Всі права належать 2011 LoRd_MuldeR <mulder2@gmx.de>. Деякі права захищені.</translation>
</message>
<source>UPX - The Ultimate Packer for eXecutables</source>
<translation>UPX - The Ultimate Packer for eXecutables</translation>
</message>
+ <message>
+ <source>refalac - Win32 command line ALAC encoder/decoder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The ALAC reference implementation by Apple is available under the Apache license.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>AudioFileModel</name>
<translation>Aften - A/52 音频编码器</translation>
</message>
<message>
- <source>ALAC Decoder</source>
- <translation>ALAC 解码器</translation>
- </message>
- <message>
- <source>Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious.</source>
- <translation>版权所有 (c) 2004 David Hammerton.科迪 Brocious 的贡献.</translation>
- </message>
- <message>
<source>Copyright (c) 2011 LoRd_MuldeR <mulder2@gmx.de>. Some rights reserved.</source>
<translation>版权所有 (c) 2011 LoRd_MuldeR <mulder2@gmx.de>.保留某些权利.</translation>
</message>
<source>UPX - The Ultimate Packer for eXecutables</source>
<translation>UPX - 终极可执行程序文件压缩器</translation>
</message>
+ <message>
+ <source>refalac - Win32 command line ALAC encoder/decoder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The ALAC reference implementation by Apple is available under the Apache license.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>AudioFileModel</name>
<!DOCTYPE RCC>
<RCC version="1.0">
<qresource>
- <file>tools/alac.exe</file>
<file>tools/avs2wav.exe</file>
<file>tools/faad.exe</file>
<file>tools/mac.exe</file>
<file>tools/mpg123.exe</file>
<file>tools/oggdec.exe</file>
<file>tools/opusdec.exe</file>
+ <file>tools/refalac.exe</file>
<file>tools/shorten.exe</file>
<file>tools/speexdec.exe</file>
<file>tools/tta.exe</file>
#define VER_LAMEXP_MINOR_LO 6
#define VER_LAMEXP_TYPE RC
#define VER_LAMEXP_PATCH 4
-#define VER_LAMEXP_BUILD 1164
+#define VER_LAMEXP_BUILD 1166
///////////////////////////////////////////////////////////////////////////////
// Tool versions (minimum expected versions!)
ALACDecoder::ALACDecoder(void)
:
- m_binary(lamexp_lookup_tool("alac.exe"))
+ m_binary(lamexp_lookup_tool("refalac.exe"))
{
if(m_binary.isEmpty())
{
- throw "Error initializing ALAC decoder. Tool 'alac.exe' is not registred!";
+ throw "Error initializing ALAC decoder. Tool 'refalac.exe' is not registred!";
}
}
QProcess process;
QStringList args;
- args << "-f" << QDir::toNativeSeparators(outputFile);
+ args << "--decode";
+ args << "-o" << QDir::toNativeSeparators(outputFile);
args << QDir::toNativeSeparators(sourceFile);
if(!startProcess(process, m_binary, args))
bool bTimeout = false;
bool bAborted = false;
+ int prevProgress = -1;
//The ALAC Decoder doesn't actually send any status updates :-[
- emit statusUpdated(20 + (QUuid::createUuid().data1 % 60));
+ //emit statusUpdated(20 + (QUuid::createUuid().data1 % 60));
+ QRegExp regExp("\\[(\\d+)\\.(\\d)%\\]");
while(process.state() != QProcess::NotRunning)
{
{
QByteArray line = process.readLine();
QString text = QString::fromUtf8(line.constData()).simplified();
- if(!text.isEmpty())
+ if(regExp.lastIndexIn(text) >= 0)
+ {
+ bool ok[2] = {false, false};
+ int intVal[2] = {0, 0};
+ intVal[0] = regExp.cap(1).toInt(&ok[0]);
+ intVal[1] = regExp.cap(2).toInt(&ok[1]);
+ if(ok[0] && ok[1])
+ {
+ int progress = qRound(static_cast<double>(intVal[0]) + (static_cast<double>(intVal[1]) / 10.0));
+ if(progress > prevProgress)
+ {
+ emit statusUpdated(progress);
+ prevProgress = qMin(progress + 2, 99);
+ }
+ }
+ }
+ else if(!text.isEmpty())
{
emit messageLogged(text);
}
tr("Released under the terms of the GNU Lesser General Public License."),
"http://tta.sourceforge.net/"
);
+ //moreAboutText += makeToolText
+ //(
+ // tr("ALAC Decoder"),
+ // "alac.exe", "v?.?.?",
+ // tr("Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious."),
+ // "http://craz.net/programs/itunes/alac.html"
+ //);
moreAboutText += makeToolText
(
- tr("ALAC Decoder"),
- "alac.exe", "v?.?.?",
- tr("Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious."),
- "http://craz.net/programs/itunes/alac.html"
+ tr("refalac - Win32 command line ALAC encoder/decoder"),
+ "refalac.exe", "v?.??",
+ tr("The ALAC reference implementation by Apple is available under the Apache license."),
+ "http://alac.macosforge.org/"
);
moreAboutText += makeToolText
(
{"fff2a8f9116c6cff9b8ccf18a486c827df6be623b715899ae882f514c46e112bdbf510a2", CPU_TYPE_X86_GEN, "aften.i386.exe", 8},
{"9b52bd2efcb59aef1f65e9e11e6b51b171705e155af7c624562842f3c35429d41af9da30", CPU_TYPE_X86_SSE, "aften.sse2.exe", 8},
{"73a9ab3cf1859d469a3e3acb29ebca504f2bf044c6cd2a1b0c3d91aec3e3197dd1a71af5", CPU_TYPE_X64_ALL, "aften.x64.exe", 8},
- {"1cca303fabd889a18fc01c32a7fd861194cfcac60ba63740ea2d7c55d049dbf8f59259fa", CPU_TYPE_ALL_ALL, "alac.exe", 20},
{"6d22d4bbd7ce2162e38f70ac9187bc84eb28233b36ee6c0492d0a6195318782d7f05c444", CPU_TYPE_ALL_ALL, "avs2wav.exe", 13},
{"8fe60580f10542c25c81f03e130caf128daa1f825b621d9c7c134d8f06948f8c16f787f2", CPU_TYPE_ALL_ALL, "dcaenc.exe", 20120419},
{"e53a787d4a0319453f4fe48c3145f190fcce7ac4802e521db908771437f6250746116e6c", CPU_TYPE_ALL_ALL, "elevator.exe", UINT_MAX},
{"0c77eb6dee3193b20b42550e893939439cf1b183390842e754771a96857eac4f4725c3f8", CPU_TYPE_ALL_ALL, "opusdec.exe", 20120922},
{"d474d922737eb3b11f1b820591ca0ecba47f9eceb8f244952479ef041d8777fe8eae2ae7", CPU_TYPE_ALL_ALL, "opusenc_ea7.exe", 20120922},
{"922ca02eb9fc8cc12f596291ad267a579a58c9baaee0560ff8903a071f9aee78b20c74c9", CPU_TYPE_ALL_ALL, "opusenc_std.exe", 20120922},
+ {"9a19025450c79d4e8bc67a24a498325bd6d97fefd192d9208442caf5d17f24a69d82f15b", CPU_TYPE_ALL_ALL, "refalac.exe", 56},
{"58c2b8bcff8f27bfa8fab8172b80f5da731221d072c7dba4dd3a3d7d6423490a25dc6760", CPU_TYPE_ALL_ALL, "shorten.exe", 361},
{"017a0f613a962af0620618019b015d5c54bb3c07cf1023e5fdb9502b652367ebbfaaebbc", CPU_TYPE_ALL_ALL, "sox.exe", 1440},
{"48e7f81c024cd17dac0eaeab253aad6b223e72dc80688f7576276b0563209514ff0bb9c8", CPU_TYPE_ALL_ALL, "speexdec.exe", 12},