diff --git a/doc/Changelog.html b/doc/Changelog.html
index cef8eaef..8cfcd600 100644
--- a/doc/Changelog.html
+++ b/doc/Changelog.html
@@ -85,6 +85,8 @@
LameXP v4.13 [2016-??-??]
- Fixed the location of temporary intermediate files for SoX-based audio effects
+- Updated MediaInfo to v0.7.82 (2016-01-27), compiled with ICL 15.0 and MSVC 12.0
+- Enabled the "built-in" resampler for QAAC encoder
LameXP v4.13 [2015-12-12]
diff --git a/doc/Changelog.md b/doc/Changelog.md
index 481fcfeb..f30e53e5 100644
--- a/doc/Changelog.md
+++ b/doc/Changelog.md
@@ -6,6 +6,7 @@
* Fixed the location of temporary intermediate files for SoX-based audio effects
* Updated MediaInfo to v0.7.82 (2016-01-27), compiled with ICL 15.0 and MSVC 12.0
+* Enabled the "built-in" resampler for QAAC encoder
## LameXP v4.13 [2015-12-12] ## {-}
diff --git a/etc/Translation/Blank.ts b/etc/Translation/Blank.ts
index 0e0fd298..644a53aa 100644
--- a/etc/Translation/Blank.ts
+++ b/etc/Translation/Blank.ts
@@ -3217,149 +3217,149 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
-
+
+
-
+
diff --git a/etc/Translation/LameXP_DE.ts b/etc/Translation/LameXP_DE.ts
index 09eb7d83..0d4f4d6b 100644
--- a/etc/Translation/LameXP_DE.ts
+++ b/etc/Translation/LameXP_DE.ts
@@ -3163,58 +3163,58 @@
Dateien werden kodiert, bitte warten...
-
+
Abbruch! Laufende Jobs werden beendet...
-
+
Erzeuge Wiedergabeliste, bitte warten...
-
+
LameXP - Abgebrochen
-
+
Der Vorgang wurde vom Benutzer abgebrochen.
-
+
LameXP - Fehler
-
+
Mindestens eine Datei ist fehlgeschlagen!
-
-
+
+
Alle Dateien wurden erfolgreich umgewandelt.
-
+
LameXP - Fertig
-
+
Wiedergabeliste konnte nicht erstellt werden
-
+
Die Wiedergabeliste konnte nicht erstellt werden:
-
+
Der Vorgang wurde vom Benutzer abgebrochen!
@@ -3234,13 +3234,13 @@
Computer herunterfahren sobald alle Dateien fertiggestellt sind
-
+
Achtung: Computer wird in %1 Sekunden heruntergefahren...
-
-
+
+
Herunterfahren abbrechen
@@ -3263,7 +3263,7 @@
Freier Festplattenspeicher (Temp Ordner)
-
+
Vorgang abgeschlossen nach %1.
@@ -3298,12 +3298,12 @@
Alle Einträge anzeigen
-
+
Keiner der Einträge entspricht den aktuellen Filterregeln
-
+
Der Vorgang wurde vom Benutzter nach %n Track abgebrochen!
@@ -3311,7 +3311,7 @@
-
+
%n Stunde
@@ -3319,8 +3319,8 @@
-
-
+
+
%n Minute
@@ -3328,8 +3328,8 @@
-
-
+
+
%n Sekunde
@@ -3337,7 +3337,7 @@
-
+
%n Millisekunde
@@ -3345,7 +3345,7 @@
-
+
Kodiere: %n Datei von %1 abgeschlossen. Bitte warten...
@@ -3353,7 +3353,7 @@
-
+
Fehler: %1 von %n Datei fehlgeschlagen (%2). Doppelklicken um Details anzuzeigen!
@@ -3361,7 +3361,7 @@
-
+
%n Datei übersprungen
@@ -3369,7 +3369,7 @@
-
+
Fehler: %1 von %n Datei fehlgeschlagen. Doppelklicken um detaillierte Informationen anzuzeigen!
@@ -3377,7 +3377,7 @@
-
+
Alle Dateien wurden erfolgreich umgewandelt. %n Datei wurde übersprungen.
diff --git a/etc/Translation/LameXP_EN.ts b/etc/Translation/LameXP_EN.ts
index 73121ac0..95af8226 100644
--- a/etc/Translation/LameXP_EN.ts
+++ b/etc/Translation/LameXP_EN.ts
@@ -74,7 +74,7 @@
ProcessingDialog
-
+
Encoding: %n file of %1 completed so far, please wait...
@@ -82,7 +82,7 @@
-
+
Process was aborted by the user after %n file!
@@ -90,7 +90,7 @@
-
+
Error: %1 of %n file failed (%2). Double-click failed items for detailed information!
@@ -98,7 +98,7 @@
-
+
%n file skipped
@@ -106,7 +106,7 @@
-
+
Error: %1 of %n file failed. Double-click failed items for detailed information!
@@ -114,7 +114,7 @@
-
+
All files completed successfully. Skipped %n file.
@@ -122,7 +122,7 @@
-
+
%n hour
@@ -130,8 +130,8 @@
-
-
+
+
%n minute
@@ -139,8 +139,8 @@
-
-
+
+
%n second
@@ -148,7 +148,7 @@
-
+
%n millisecond
diff --git a/etc/Translation/LameXP_ES.ts b/etc/Translation/LameXP_ES.ts
index 561fafe9..16735b74 100644
--- a/etc/Translation/LameXP_ES.ts
+++ b/etc/Translation/LameXP_ES.ts
@@ -3163,58 +3163,58 @@
Codificando archivos, espere por favor...
-
+
¡Cancelado! Esperando a que finalicen las tareas que se están ejecutando...
-
+
Creando el archivo de lista de reproducción, espere por favor...
-
+
LameXP - Cancelado
-
+
El proceso ha sido cancelado por el usuario.
-
+
LameXP - Error
-
+
¡Se ha producido al menos un error!
-
-
+
+
Todos los archivos han sido codificados correctamente.
-
+
LameXP - Finalizado
-
+
Error al crear la lista de reproducción
-
+
No ha podido crearse la lista de reproducción:
-
+
¡El proceso fue cancelado prematuramente por el usuario!
@@ -3234,13 +3234,13 @@
Apagar el ordenador cuando todos los archivos hayan sido convertidos
-
+
Aviso: El ordenador de apagará en %1 segundos...
-
-
+
+
Cancelar apagado
@@ -3263,7 +3263,7 @@
Espcaio libre en disco (Carpeta temporal)
-
+
Finalizado en %1.
@@ -3298,12 +3298,12 @@
Mostrar todos los archivos
-
+
Ninguno de los archivos concuerda con las reglas de filtrado
-
+
¡El proceso fue abortado por el usuario tras %n archivo!
@@ -3311,7 +3311,7 @@
-
+
%n hora
@@ -3319,8 +3319,8 @@
-
-
+
+
%n minuto
@@ -3328,8 +3328,8 @@
-
-
+
+
%n segundo
@@ -3337,7 +3337,7 @@
-
+
%n milisegundo
@@ -3345,7 +3345,7 @@
-
+
Codificando: %n de %1 archivo completado, espere por favor...
@@ -3353,7 +3353,7 @@
-
+
Error: %1 de %n archivo fallido (%2). ¡Haga doble clic en el archivo para obtener información más detallada!
@@ -3361,7 +3361,7 @@
-
+
%n archivo omitido
@@ -3369,7 +3369,7 @@
-
+
Error: %1 de %n archivo fallido. ¡Haga doble clic en el archivo para obtener información más detallada!
@@ -3377,7 +3377,7 @@
-
+
Todos los archivos han sido procesados. Se ha omitido %n archivo.
diff --git a/etc/Translation/LameXP_FR.ts b/etc/Translation/LameXP_FR.ts
index 1261550c..8ccaad49 100644
--- a/etc/Translation/LameXP_FR.ts
+++ b/etc/Translation/LameXP_FR.ts
@@ -3172,58 +3172,58 @@ Ouvrir le dossier récursivement...
Encodage des fichiers, patientez...
-
+
Abandonné ! En attente pour la fin de l'exécution des travaux...
-
+
Création de la liste de lecture, patientez...
-
+
LameXP - Abandonné
-
+
Le processus a été abandonné par l'utilisateur.
-
+
LameXP - Erreur
-
+
Au moins un fichier n'a pas réussi!
-
-
+
+
Tous les fichiers terminés avec succès.
-
+
LameXP - -Fait
-
+
La création de liste de lecture a échoué
-
+
La liste de lecture n'a pas pu être créée:
-
+
Le processus a été abandonné prématurément par l'utilisateur !
@@ -3243,13 +3243,13 @@ Ouvrir le dossier récursivement...
Arrêter l'ordinateur dès que tous les fichiers ont été convertis
-
+
Avertissement : l'ordinateur s'éteindra dans %1 secondes...
-
-
+
+
Annuler l'extinction
@@ -3272,7 +3272,7 @@ Ouvrir le dossier récursivement...
Espace disque libre (dossier Temp)
-
+
Processus terminé après %1.
@@ -3308,12 +3308,12 @@ Ouvrir le dossier récursivement...
Afficher tous les éléments
-
+
Les règles de filtrage actuelles ne correspondent à aucun des éléments
-
+
Le processus a été interrompu par l'utilisateur après %n fichier !
@@ -3321,7 +3321,7 @@ Ouvrir le dossier récursivement...
-
+
%n heure
@@ -3329,8 +3329,8 @@ Ouvrir le dossier récursivement...
-
-
+
+
%n minute
@@ -3338,8 +3338,8 @@ Ouvrir le dossier récursivement...
-
-
+
+
%n seconde
@@ -3347,7 +3347,7 @@ Ouvrir le dossier récursivement...
-
+
%n milliseconde
@@ -3355,7 +3355,7 @@ Ouvrir le dossier récursivement...
-
+
Encodage : %n fichier sur %1 terminé pour l'instant, veuillez patienter...
@@ -3363,7 +3363,7 @@ Ouvrir le dossier récursivement...
-
+
Erreur : %1 sur %n fichier échoué (%2). Double-cliquez sur l'élément défaillant pour plus d'informations !
@@ -3371,7 +3371,7 @@ Ouvrir le dossier récursivement...
-
+
%n fichier ignoré
@@ -3379,7 +3379,7 @@ Ouvrir le dossier récursivement...
-
+
Erreur : %1 sur %n fichier échoué. Double-cliquez sur l'élément défaillant pour plus d'informations !
@@ -3387,7 +3387,7 @@ Ouvrir le dossier récursivement...
-
+
Tous les fichiers terminés avec succès. %n fichier ignoré.
diff --git a/etc/Translation/LameXP_HU.ts b/etc/Translation/LameXP_HU.ts
index 01ba64c0..5b518108 100644
--- a/etc/Translation/LameXP_HU.ts
+++ b/etc/Translation/LameXP_HU.ts
@@ -3217,149 +3217,149 @@
Többszálú feldolgozás engedélyezve: %1 példány fut párhuzamosan!
-
+
Megszakítva! Várakozás a futó feladatok lezárására...
-
+
Kódolás: %1 - %n fájl került feldolgozásra eddig, kis türelmet...
-
+
Lejátszási lista fájl létrehozása, kis türelmet...
-
+
A folyamatot a felhasználó megszakította %n fájl után!
-
+
A folyamat idő előtt meg lett szakítva a felhasználó által!
-
+
LameXP - Megszakítva
-
+
A folyamat meg lett szakítva a felhasználó által.
-
+
A folyamat befejeződött %1 után.
-
+
Hiba: %n - %1 fájl feldolgozási hiba (%2). Kattintson duplán a hibás tételekre a részletes információkért!
-
+
%n fájl kihagyva
-
+
Hiba: %n - %1 fájlnál hiba lépett fel. Kattintson duplán a hibás tételekre a részletes információkért!
-
+
LameXP - Hiba
-
+
Legalább egy fájlnál hiba lépett fel!
-
+
Az összes fájl feldolgozása sikeresen befejeződött. Kihagyva %n fájl.
-
-
+
+
Az összes fájl feldolgozása sikeresen befejeződött.
-
+
LameXP - Kész
-
+
Az elemek egyike sem egyezik a jelenlegi szűrési szabályokkal
-
+
Lejátszási lista létrehozási hiba
-
+
A lejátszási lista fájlt nem lehet létrehozni:
-
+
Figyelem: a számítógép %1 másodperc múlva le fog állni...
-
-
+
+
Leállítás megszakítása
-
+
%n óra
-
-
+
+
%n perc
-
-
+
+
%n másodperc
-
+
%n ezredmásodperc
diff --git a/etc/Translation/LameXP_IT.ts b/etc/Translation/LameXP_IT.ts
index d2389fcb..3e2c146e 100644
--- a/etc/Translation/LameXP_IT.ts
+++ b/etc/Translation/LameXP_IT.ts
@@ -3231,59 +3231,59 @@
Codifica File in Corso, attendi, prego...
-
+
Attendi la conclusione del lavoro in corso...
Annullato Tutto! Attendi la conclusione dei lavori in corso...
-
+
Annullato Tutto - LameXP
-
+
Il processo è stato annullato dall'utente.
-
+
Errore - LameXP
-
+
Almeno un file ha fallito!
-
-
+
+
Tutti i files sono stati completati con successo.
-
+
Fatto . LameXP
-
+
Creazione della playlist fallita
-
+
Il file di playlist non può essere creato:
-
+
Creazione del file di playlist, attendi, prego...
-
+
Il processo è stato interrotto prematuramente dall'utente!
@@ -3303,13 +3303,13 @@
Il computer sarà spento non appena tutti i file saranno stati convertiti
-
+
Attenzione: Il Computer sarà spento tra %1 secondi...
-
-
+
+
Annulla Spegnimento
@@ -3332,7 +3332,7 @@
Spazio Libero su Disco (Cartella Temp)
-
+
Processo Completato in %1.
@@ -3367,12 +3367,12 @@
Mostra Tutte le Voci
-
+
Nessuno degli elementi corrisponde alle regole di filtraggio attuali
-
+
Il processo è stato annullato dall'utente dopo %n file.
@@ -3380,7 +3380,7 @@
-
+
%n ora
@@ -3388,8 +3388,8 @@
-
-
+
+
%n minuto
@@ -3397,8 +3397,8 @@
-
-
+
+
%n secondo
@@ -3406,7 +3406,7 @@
-
+
%n millisecondo
@@ -3414,7 +3414,7 @@
-
+
Codifica: %n file di %1 completato finora, attendi, prego...
@@ -3422,7 +3422,7 @@
-
+
Errore: %1 di %n file fallito (%2). Doppio clic su elementi falliti per informazioni dettagliate.
@@ -3430,7 +3430,7 @@
-
+
%n file saltato
@@ -3438,7 +3438,7 @@
-
+
Errore: %1 su %n file fallito. Doppio clic su elementi falliti per informazioni dettagliate.
@@ -3446,7 +3446,7 @@
-
+
Tutti i file completati con successo. Saltato %n file.
diff --git a/etc/Translation/LameXP_KR.ts b/etc/Translation/LameXP_KR.ts
index 753df1d7..b86b96a7 100644
--- a/etc/Translation/LameXP_KR.ts
+++ b/etc/Translation/LameXP_KR.ts
@@ -3169,69 +3169,69 @@
멀티-쓰레딩 활성화: %1 인스턴스 동시 실행!
-
+
중단됨! 종료를 위해 실행중인 작업을 대기 중...
-
+
재생 목록 파일 생성 중, 잠시 기다려 주십시오...
-
+
처리가 사용자에 의해 완전히 중단되었습니다!
-
+
LameXP - 중단됨
-
+
처리가 사용자에 의해 중단되었습니다.
-
+
LameXP - 오류
-
+
최소한 한 개의 파일이 실패되었습니다!
-
-
+
+
모든 파일을 성공적으로 인코딩 완료하였습니다.
-
+
LameXP - 완료
-
+
재생 목록 생성 실패
-
+
재생 목록 파일을 생성할 수 없음:
-
+
경고: 컴퓨터가 %1초 후 종료됩니다...
-
-
+
+
컴퓨터 종료 취소
@@ -3254,7 +3254,7 @@
여유 디스크 공간(임시 폴더)
-
+
작업 경과 시간: %1 소요됨.
@@ -3289,77 +3289,77 @@
모든 항목 표시
-
+
현재 필터링 규칙과 일치하지 항목이 없습니다.
-
+
%n 파일 후 사용자에 의해 작업이 취소되었습니다!
-
+
%n 시간
-
-
+
+
%n 분
-
-
+
+
%n 초
-
+
%n ms
-
+
인코딩: 현재 %n / %1 파일 완료됨, 잠시만 기다려 주십시오...
-
+
오류: %1/%n 파일 실패 (%2). 자세한 정보를 보려면 실패 항목을 더블 클릭하십시오!
-
+
%n 파일 건너뜀
-
+
오류: : %1 / %n 파일 실패. 자세한 정보를 보려면 실패 항목을 더블 클릭하십시오!
-
+
모든 파일들이 성공적으로 완료되었습니다. %n 파일 건너뜀.
diff --git a/etc/Translation/LameXP_PL.ts b/etc/Translation/LameXP_PL.ts
index f7b7e32f..4ef2503c 100644
--- a/etc/Translation/LameXP_PL.ts
+++ b/etc/Translation/LameXP_PL.ts
@@ -3234,12 +3234,12 @@
Wielowątkowosć włączona: Równolegle wykonywanych jest %1 kodowań!
-
+
Przerwano! Czekanie na wyłączenie procesu...
-
+
Kompresowanie: %n plik z %1 został do tej pory zakończony, proszę czekać...
@@ -3248,17 +3248,17 @@
-
+
Tworzenie pliku playlisty, proszę czekać...
-
+
Proces został przedwcześnie zakończony przez użytkownika!
-
+
Proces został zakończony przez użytkownika po zakończeniu %n pliku!
@@ -3267,22 +3267,22 @@
-
+
LameXP - Przerwano
-
+
Proces został przerwany przez użytkownika.
-
+
Proces został zakończony po %1.
-
+
Błąd: %1 z %n pliku zakończono niepowodzeniem (%2). Kliknij dwukrotnie aby uzyskać więcej informacji!
@@ -3291,7 +3291,7 @@
-
+
pominięto %n plik
@@ -3300,7 +3300,7 @@
-
+
Błąd: %1 z %n pliku zakończono niepowodzeniem. Kliknij dwukrotnie aby uzyskać więcej informacji!
@@ -3309,7 +3309,7 @@
-
+
Wszystkie zadania wykonano pomyślnie. Pominięto %n plik.
@@ -3318,54 +3318,54 @@
-
+
LameXP - Błąd
-
+
Przynajmniej jeden plik nie został skompresowany!
-
-
+
+
Kompresja wszystkich plików zakończona powodzeniem.
-
+
LameXP - Zrobione
-
+
Żadna z pozycji nie spełnia reguł filtra
-
+
Tworzenie playlisty zakończone niepowodzeniem
-
+
Playlista nie mogła zostać utworzona:
-
+
Ostrzeżenie: Komputer zostanie zamknięty za %1 sekund/y...
-
-
+
+
Anuluj wyłączenie komputera
-
+
%n godzina
@@ -3374,8 +3374,8 @@
-
-
+
+
%n minuta
@@ -3384,8 +3384,8 @@
-
-
+
+
%n sekunda
@@ -3394,7 +3394,7 @@
-
+
%n milisekunda
diff --git a/etc/Translation/LameXP_RU.ts b/etc/Translation/LameXP_RU.ts
index 4829fa32..d53a26b0 100644
--- a/etc/Translation/LameXP_RU.ts
+++ b/etc/Translation/LameXP_RU.ts
@@ -3188,58 +3188,58 @@
Многопоточность включена: Выполняется %1 экземпляра(ов) параллельно!
-
+
Отменено! Ожидание завершения запущенных заданий...
-
+
Создаю плэйлист, пожалуйста, подождите...
-
+
Процесс был преждевременно прерван пользователем!
-
+
LameXP - Отменено
-
+
Процесс был прерван пользователем.
-
+
LameXP - Ошибка
-
+
Ошибка как минимум с 1 файлом!
-
+
LameXP - Завершено
-
-
+
+
Все файлы преобразовались успешно.
-
+
Не могу создать плэйлист
-
+
Плэйлист не может быть создан:
@@ -3249,13 +3249,13 @@
Выключить компьютер после завершения преобразования всех файлов
-
+
Внимание: Компьютер выключится через %1 секунд...
-
-
+
+
Отменить выключение
@@ -3278,7 +3278,7 @@
Свободное место на диске (Временная папка)
-
+
Процесс завершился спустя %1.
@@ -3313,12 +3313,12 @@
Показать все
-
+
Ни один из элементов не удовлетворяет правилам фильтра
-
+
Процесс был прерван пользователем после %n файла!
@@ -3327,7 +3327,7 @@
-
+
%n час
@@ -3336,8 +3336,8 @@
-
-
+
+
%n минута
@@ -3346,8 +3346,8 @@
-
-
+
+
%n секунда
@@ -3356,7 +3356,7 @@
-
+
%n миллисекунда
@@ -3365,7 +3365,7 @@
-
+
Кодирование: %n файл из %1 завершено, пожалуйста ждите...
@@ -3374,7 +3374,7 @@
-
+
Ошибка в: %1 из %n файла (%2). Узнайте подробности по двойному щелчку на элементе с ошибкой!
@@ -3383,7 +3383,7 @@
-
+
%n файл пропущен
@@ -3392,7 +3392,7 @@
-
+
Ошибка в: %1 из %n файла. Узнайте подробности по двойному щелчку на элементе с ошибкой!
@@ -3401,7 +3401,7 @@
-
+
Все файлы успешно преобразованы. Пропущен %n файл.
diff --git a/etc/Translation/LameXP_SV.ts b/etc/Translation/LameXP_SV.ts
index 072a1730..2b9ce045 100644
--- a/etc/Translation/LameXP_SV.ts
+++ b/etc/Translation/LameXP_SV.ts
@@ -3227,12 +3227,12 @@
Flertrådskörning aktiverad: Kör %1 parallella instanser!
-
+
Avbrutet! Väntar på att aktiva processer skall avslutas...
-
+
Kodar! %n fil av%1 slutförd. vänta...
@@ -3240,17 +3240,17 @@
-
+
Skapar spelningslista, vänta...
-
+
Åtgärden avbröts i förtid av användaren!
-
+
Åtgärden avbröts av användaren efter %n fil!
@@ -3258,22 +3258,22 @@
-
+
LameXP - Avbrutet
-
+
Åtgärden avbröts av användaren.
-
+
Åtgärden slutförd efter %1.
-
+
Fel! %1 av %n filer misslyckades (%2). Dubbelklicka på misslyckat objekt för info!
@@ -3281,7 +3281,7 @@
-
+
%n fil hoppades över
@@ -3289,7 +3289,7 @@
-
+
Fel! %1 av %n filer misslyckades. Dubbelklicka på misslyckat objekt för info!
@@ -3297,7 +3297,7 @@
-
+
Alla filer korrekt slutförda. %n fil hoppades över.
@@ -3305,54 +3305,54 @@
-
+
LameXP - Fel
-
+
Minst en fil har misslyckats!
-
-
+
+
Alla filer korrekt omkodade.
-
+
LameXP - Klar
-
+
Inga objekt matchar aktuell filtrering
-
+
Kunde inte skapa spelningslista
-
+
Spelningslistan kunde inte skapas:
-
+
Varning! Datorn kommer att stängas av om %1 sekunder...
-
-
+
+
Avbryt avstängning
-
+
%n timma
@@ -3360,8 +3360,8 @@
-
-
+
+
%n minut
@@ -3369,8 +3369,8 @@
-
-
+
+
%n sekund
@@ -3378,7 +3378,7 @@
-
+
%n millisekund
diff --git a/etc/Translation/LameXP_TW.ts b/etc/Translation/LameXP_TW.ts
index 07a1c284..95db3f70 100644
--- a/etc/Translation/LameXP_TW.ts
+++ b/etc/Translation/LameXP_TW.ts
@@ -3154,58 +3154,58 @@
正在編碼文件,請稍候...
-
+
中止! 正在等待運行項目終止...
-
+
創建播放列表文件,請稍候...
-
+
LameXP - 中止
-
+
進程被用戶終止.
-
+
LameXP - 錯誤
-
+
至少一個文件失敗 !
-
-
+
+
已成功完成的所有文件.
-
+
LameXP - 完成了
-
+
播放列表創建失敗
-
+
無法創建播放列表文件:
-
+
用戶提前中止了進程 !
@@ -3225,13 +3225,13 @@
所有文件都轉換后自動關閉計算機
-
+
警告:計算機將在 %1 秒關機...
-
-
+
+
取消關機
@@ -3254,7 +3254,7 @@
可用的磁盤空間(Temp文件夾)
-
+
過程執行了 %1.
@@ -3289,77 +3289,77 @@
顯示所有項目
-
+
此項目都不匹配當前的過濾規則
-
+
用戶在第 %n 個文件時進程被中止!
-
+
%n 小時
-
-
+
+
%n 分鐘
-
-
+
+
%n 秒
-
+
%n 毫秒
-
+
編碼: %1 個文件迄今已完成 %n 個文件 , 請稍候...
-
+
錯誤: %n 個文件 %1 失敗 %2. 雙擊失敗的項目的詳細信息!
-
+
跳過 %n 個文件
-
+
錯誤: 總 %n 個文件 %1 個失敗. 雙擊失敗的項目的詳細信息!
-
+
所有文件已成功完成. 跳過 %n 個文件.
diff --git a/etc/Translation/LameXP_UK.ts b/etc/Translation/LameXP_UK.ts
index 00e5feb0..e406f8f1 100644
--- a/etc/Translation/LameXP_UK.ts
+++ b/etc/Translation/LameXP_UK.ts
@@ -3176,58 +3176,58 @@
Багатопотоковість увімкнено: Паралельно запущено %1 копій!
-
+
Перервано! Чекаємо на завершення запущених завдань...
-
+
Йде створення списку відтворення, будь ласка, зачекайте...
-
+
Процес було перервано користувачем завчасно!
-
+
LameXP - Перервано
-
+
Процес було перервано користувачем.
-
+
LameXP - Помилка
-
+
Стався збій при обробці щонайменше одного файла!
-
+
LameXP - Виконано
-
-
+
+
Обробка усіх файлів успішно завершена.
-
+
Збій створення списка відтворення
-
+
Неможливо створити файл списка відтворення:
@@ -3242,13 +3242,13 @@
Вимкнути комп'ютер після завершення конвертації усіх файлів
-
+
Попередження: Комп'ютер буде вимкнено через %1 секунд...
-
-
+
+
Відмінити Вимкнення
@@ -3271,7 +3271,7 @@
Вільне місце на диску (тека тимчасових файлів)
-
+
Процес тривав %1.
@@ -3306,12 +3306,12 @@
Відображати всі записи
-
+
Жодного запису не підпадає під поточні правила фільтрування
-
+
Процес було перервано користувачем після %n файлу!
@@ -3320,7 +3320,7 @@
-
+
%n годину
@@ -3329,8 +3329,8 @@
-
-
+
+
%n хвилину
@@ -3339,8 +3339,8 @@
-
-
+
+
%n секунду
@@ -3349,7 +3349,7 @@
-
+
%n мілісекунду
@@ -3358,7 +3358,7 @@
-
+
Кодування: %n файл з %1 поки що оброблено, будь ласка, зачекайте...
@@ -3367,7 +3367,7 @@
-
+
Помилка: збій обробки %1 з %n файлів (%2). Для детальної інформації необхідно зробити подвійний клік на потрібних елементах!
@@ -3376,7 +3376,7 @@
-
+
%n файл пропущено
@@ -3385,7 +3385,7 @@
-
+
Помилка: збій обробки %1 з %n файлів. Для детальної інформації необхідно зробити подвійний клік на потрібних елементах!
@@ -3394,7 +3394,7 @@
-
+
Всі файли оброблено успішно. Пропущено %n файл.
diff --git a/etc/Translation/LameXP_ZH.ts b/etc/Translation/LameXP_ZH.ts
index d45f4a0e..e3075ad8 100644
--- a/etc/Translation/LameXP_ZH.ts
+++ b/etc/Translation/LameXP_ZH.ts
@@ -3154,58 +3154,58 @@
正在编码文件,请稍候...
-
+
中止! 正在等待运行项目终止...
-
+
创建播放列表文件,请稍候...
-
+
LameXP - 中止
-
+
进程被用户中止。
-
+
LameXP - 错误
-
+
至少一个文件失败 !
-
-
+
+
已成功完成所有文件。
-
+
LameXP - 完成
-
+
播放列表创建失败
-
+
无法创建播放列表文件:
-
+
用户提前中止了进程!
@@ -3225,13 +3225,13 @@
所有文件都转换后自动关闭计算机
-
+
警告:计算机将在 %1 秒后关机...
-
-
+
+
取消关机
@@ -3254,7 +3254,7 @@
可用磁盘空间(Temp文件夹)
-
+
过程执行了 %1。
@@ -3289,77 +3289,77 @@
显示所有项目
-
+
所有项目都不匹配当前的筛选规则
-
+
用户在第 %n 个文件时中止进程!
-
+
%n 小时
-
-
+
+
%n 分钟
-
-
+
+
%n 秒
-
+
%n 毫秒
-
+
编码: %1 个文件迄今已完成 %n 个文件 , 请稍候...
-
+
错误: %n 个文件中 %1 个失败 (%2). 双击查看失败项目的详细信息!
-
+
跳过 %n 个文件
-
+
错误: %n 个文件中 %1 个失败。 双击失败的项目的详细信息!
-
+
所有文件已成功完成。 跳过 %n 个文件。
diff --git a/src/Config.h b/src/Config.h
index 5f322f6e..406f0efc 100644
--- a/src/Config.h
+++ b/src/Config.h
@@ -34,8 +34,8 @@
#define VER_LAMEXP_MINOR_HI 1
#define VER_LAMEXP_MINOR_LO 4
#define VER_LAMEXP_TYPE Alpha
-#define VER_LAMEXP_PATCH 1
-#define VER_LAMEXP_BUILD 1858
+#define VER_LAMEXP_PATCH 2
+#define VER_LAMEXP_BUILD 1860
#define VER_LAMEXP_CONFG 1818
///////////////////////////////////////////////////////////////////////////////
diff --git a/src/Encoder_AAC_QAAC.cpp b/src/Encoder_AAC_QAAC.cpp
index 14974062..98b0e741 100644
--- a/src/Encoder_AAC_QAAC.cpp
+++ b/src/Encoder_AAC_QAAC.cpp
@@ -44,6 +44,8 @@ static int index2bitrate(const int index)
static const int g_qaacVBRQualityLUT[16] = {0 ,9, 18, 27, 36, 45, 54, 63, 73, 82, 91, 100, 109, 118, 127, INT_MAX};
+static const int RESAMPLING_QUALITY = 127;
+
///////////////////////////////////////////////////////////////////////////////
// Encoder Info
///////////////////////////////////////////////////////////////////////////////
@@ -194,7 +196,7 @@ bool QAACEncoder::encode(const QString &sourceFile, const AudioFileModel_MetaInf
if (m_configSamplingRate > 0)
{
- args << "-native-resampler" << "bats,127";
+ args << QString("--native-resampler=bats,%0").arg(QString::number(RESAMPLING_QUALITY));
args << "--rate" << QString::number(m_configSamplingRate);
}
diff --git a/src/Encoder_Abstract.cpp b/src/Encoder_Abstract.cpp
index 38632e00..5ba30491 100644
--- a/src/Encoder_Abstract.cpp
+++ b/src/Encoder_Abstract.cpp
@@ -55,7 +55,7 @@ void AbstractEncoder::setRCMode(const int &mode)
void AbstractEncoder::setBitrate(const int &bitrate)
{
- if (qMax(0, bitrate) >= toEncoderInfo()->valueCount(bitrate))
+ if (qMax(0, bitrate) >= toEncoderInfo()->valueCount(m_configRCMode))
{
MUTILS_THROW("The specified bitrate/quality is out of range!");
}
diff --git a/src/Thread_Initialization.cpp b/src/Thread_Initialization.cpp
index 950aedf1..2f34f44f 100644
--- a/src/Thread_Initialization.cpp
+++ b/src/Thread_Initialization.cpp
@@ -300,10 +300,10 @@ public:
protected:
void taskMain(void)
{
- initAacEncImpl(m_encoder_info->toolName, m_encoder_info->fileNames, m_encoder_info->toolMinVersion, m_encoder_info->verDigits, m_encoder_info->verShift, m_encoder_info->verStr, MAKE_REGEXP(m_encoder_info->regExpVer), MAKE_REGEXP(m_encoder_info->regExpSig));
+ initAacEncImpl(m_encoder_info->toolName, m_encoder_info->fileNames, m_encoder_info->checkArgs ? (QStringList() << QString::fromLatin1(m_encoder_info->checkArgs)) : QStringList(), m_encoder_info->toolMinVersion, m_encoder_info->verDigits, m_encoder_info->verShift, m_encoder_info->verStr, MAKE_REGEXP(m_encoder_info->regExpVer), MAKE_REGEXP(m_encoder_info->regExpSig));
}
- static void initAacEncImpl(const char *const toolName, const char *const fileNames[], const quint32 &toolMinVersion, const quint32 &verDigits, const quint32 &verShift, const char *const verStr, QRegExp ®ExpVer, QRegExp ®ExpSig = QRegExp());
+ static void initAacEncImpl(const char *const toolName, const char *const fileNames[], const QStringList &checkArgs, const quint32 &toolMinVersion, const quint32 &verDigits, const quint32 &verShift, const char *const verStr, QRegExp ®ExpVer, QRegExp ®ExpSig = QRegExp());
private:
const aac_encoder_t *const m_encoder_info;
@@ -608,7 +608,7 @@ void InitializationThread::initTranslations(void)
// AAC Encoder Detection
////////////////////////////////////////////////////////////
-void InitAacEncTask::initAacEncImpl(const char *const toolName, const char *const fileNames[], const quint32 &toolMinVersion, const quint32 &verDigits, const quint32 &verShift, const char *const verStr, QRegExp ®ExpVer, QRegExp ®ExpSig)
+void InitAacEncTask::initAacEncImpl(const char *const toolName, const char *const fileNames[], const QStringList &checkArgs, const quint32 &toolMinVersion, const quint32 &verDigits, const quint32 &verShift, const char *const verStr, QRegExp ®ExpVer, QRegExp ®ExpSig)
{
static const size_t MAX_FILES = 8;
const QString appPath = QDir(QCoreApplication::applicationDirPath()).canonicalPath();
@@ -653,8 +653,7 @@ void InitAacEncTask::initAacEncImpl(const char *const toolName, const char *cons
QProcess process;
MUtils::init_process(process, fileInfo.first().absolutePath());
-
- process.start(fileInfo.first().canonicalFilePath(), QStringList() << "-help");
+ process.start(fileInfo.first().canonicalFilePath(), checkArgs);
if(!process.waitForStarted())
{
diff --git a/src/Tools.h b/src/Tools.h
index 7788a100..256f8748 100644
--- a/src/Tools.h
+++ b/src/Tools.h
@@ -104,8 +104,9 @@ g_lamexp_tools[] =
typedef struct
{
- char *const toolName;
+ const char *const toolName;
const char *const fileNames[8];
+ const char *const checkArgs;
const quint32 toolMinVersion;
const quint32 verDigits;
const quint32 verShift;
@@ -117,10 +118,11 @@ aac_encoder_t;
static const aac_encoder_t g_lamexp_aacenc[] =
{
- { "NeroAAC", { "neroAacEnc.exe", "neroAacDec.exe", "neroAacTag.exe", NULL }, lamexp_toolver_neroaac(), 4, 10, "v?.?.?.?", "Package\\s+version:\\s+(\\d)\\.(\\d)\\.(\\d)\\.(\\d)", "Nero\\s+AAC\\s+Encoder" },
- { "FhgAacEnc", { "fhgaacenc.exe", "enc_fhgaac.dll", "nsutil.dll", "libmp4v2.dll", "libsndfile-1.dll", NULL }, lamexp_toolver_fhgaacenc(), 1, 100000000, "????-??-??", "fhgaacenc version (\\d+) by tmkk", NULL },
- { "FdkAacEnc", { "fdkaac.exe", NULL }, lamexp_toolver_fdkaacenc(), 3, 10, "v?.?.?", "fdkaac\\s+(\\d)\\.(\\d)\\.(\\d)", NULL },
- { "QAAC", { "qaac.exe", "libsoxr.dll", "libsoxconvolver.dll", NULL }, lamexp_toolver_qaacenc(), 2, 100, "v?.??", "qaac (\\d)\\.(\\d+)", NULL },
- { "QAACx64", { "qaac64.exe", "libsoxr64.dll", "libsoxconvolver64.dll", NULL }, lamexp_toolver_qaacenc(), 2, 100, "v?.??", "qaac (\\d)\\.(\\d+)", NULL },
- { NULL, { NULL }, 0, 0, 0, NULL, NULL, NULL }
+ { "NeroAAC", { "neroAacEnc.exe", "neroAacDec.exe", "neroAacTag.exe", NULL }, "-help", lamexp_toolver_neroaac(), 4, 10, "v?.?.?.?", "Package\\s+version:\\s+(\\d)\\.(\\d)\\.(\\d)\\.(\\d)", "Nero\\s+AAC\\s+Encoder" },
+ { "FhgAacEnc", { "fhgaacenc.exe", "enc_fhgaac.dll", "nsutil.dll", "libmp4v2.dll", "libsndfile-1.dll", NULL }, NULL, lamexp_toolver_fhgaacenc(), 1, 100000000, "????-??-??", "fhgaacenc version (\\d+) by tmkk", NULL },
+ { "FdkAacEnc", { "fdkaac.exe", NULL }, "--help", lamexp_toolver_fdkaacenc(), 3, 10, "v?.?.?", "fdkaac\\s+(\\d)\\.(\\d)\\.(\\d)", NULL },
+ { "QAAC", { "qaac.exe", "libsoxr.dll", "libsoxconvolver.dll", NULL }, "--check", lamexp_toolver_qaacenc(), 2, 100, "v?.??", "qaac (\\d)\\.(\\d+)", NULL },
+ { "QAACx64", { "qaac64.exe", "libsoxr64.dll", "libsoxconvolver64.dll", NULL }, "--check", lamexp_toolver_qaacenc(), 2, 100, "v?.??", "qaac (\\d)\\.(\\d+)", NULL },
+ { NULL, { NULL }, NULL, 0, 0, 0, NULL, NULL, NULL }
};
+