From 6dc1e536ffa3478baafd63246707c84f9e4c99db Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Tue, 29 Sep 2009 18:39:40 +0000 Subject: enabled aac support git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1269 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Input/CMakeLists.txt | 4 +- src/plugins/Input/Input.pro | 2 +- src/plugins/Input/aac/CMakeLists.txt | 14 +- src/plugins/Input/aac/aac.pro | 57 ++-- src/plugins/Input/aac/aacmetadatamodel.cpp | 51 ++++ src/plugins/Input/aac/aacmetadatamodel.h | 38 +++ src/plugins/Input/aac/decoder_aac.cpp | 8 +- src/plugins/Input/aac/decoder_aac.h | 9 +- src/plugins/Input/aac/decoderaacfactory.cpp | 15 +- src/plugins/Input/aac/decoderaacfactory.h | 7 +- src/plugins/Input/aac/detailsdialog.cpp | 81 ------ src/plugins/Input/aac/detailsdialog.h | 45 ---- src/plugins/Input/aac/detailsdialog.ui | 293 --------------------- .../Input/aac/translations/aac_plugin_cs.ts | 149 +++-------- .../Input/aac/translations/aac_plugin_de.ts | 149 +++-------- .../Input/aac/translations/aac_plugin_it.ts | 149 +++-------- .../Input/aac/translations/aac_plugin_lt.ts | 161 +++-------- .../Input/aac/translations/aac_plugin_pl.ts | 149 +++-------- .../Input/aac/translations/aac_plugin_ru.ts | 153 +++-------- .../Input/aac/translations/aac_plugin_tr.ts | 149 +++-------- .../Input/aac/translations/aac_plugin_uk_UA.ts | 153 +++-------- .../Input/aac/translations/aac_plugin_zh_CN.ts | 153 +++-------- .../Input/aac/translations/aac_plugin_zh_TW.ts | 153 +++-------- 23 files changed, 527 insertions(+), 1615 deletions(-) create mode 100644 src/plugins/Input/aac/aacmetadatamodel.cpp create mode 100644 src/plugins/Input/aac/aacmetadatamodel.h delete mode 100644 src/plugins/Input/aac/detailsdialog.cpp delete mode 100644 src/plugins/Input/aac/detailsdialog.h delete mode 100644 src/plugins/Input/aac/detailsdialog.ui (limited to 'src/plugins') diff --git a/src/plugins/Input/CMakeLists.txt b/src/plugins/Input/CMakeLists.txt index a0e86fc3a..b6cb405d5 100644 --- a/src/plugins/Input/CMakeLists.txt +++ b/src/plugins/Input/CMakeLists.txt @@ -9,7 +9,7 @@ SET(USE_MPC TRUE CACHE BOOL "enable/disable mpc plugin") SET(USE_SNDFILE TRUE CACHE BOOL "enable/disable sndfile plugin") SET(USE_WAVPACK TRUE CACHE BOOL "enable/disable wavpack plugin") SET(USE_MODPLUG TRUE CACHE BOOL "enable/disable modplug plugin") -#SET(USE_AAC TRUE CACHE BOOL "enable/disable aac plugin") +SET(USE_AAC TRUE CACHE BOOL "enable/disable aac plugin") SET(USE_CUE TRUE CACHE BOOL "enable/disable cue plugin") #SET(USE_MPLAYER TRUE CACHE BOOL "enable/disable mplayer support") SET(USE_CDA TRUE CACHE BOOL "enable/disable cd audio support") @@ -49,7 +49,7 @@ add_subdirectory(modplug) ENDIF(USE_MODPLUG) IF(USE_AAC) -#add_subdirectory(aac) +add_subdirectory(aac) ENDIF(USE_AAC) IF(USE_CUE) diff --git a/src/plugins/Input/Input.pro b/src/plugins/Input/Input.pro index 92c359c85..0d02ba683 100644 --- a/src/plugins/Input/Input.pro +++ b/src/plugins/Input/Input.pro @@ -34,7 +34,7 @@ contains(CONFIG, FFMPEG_PLUGIN){ } contains(CONFIG, AAC_PLUGIN){ -# SUBDIRS += aac + SUBDIRS += aac message(**********************) message(* AAC plugin enabled *) message(**********************) diff --git a/src/plugins/Input/aac/CMakeLists.txt b/src/plugins/Input/aac/CMakeLists.txt index 469a7eef8..2284ef36a 100644 --- a/src/plugins/Input/aac/CMakeLists.txt +++ b/src/plugins/Input/aac/CMakeLists.txt @@ -64,14 +64,14 @@ link_directories(${TAGLIB_LIBRARY_DIRS}) SET(libaac_SRCS decoder_aac.cpp decoderaacfactory.cpp - detailsdialog.cpp + aacmetadatamodel.cpp aacfile.cpp ) SET(libaac_MOC_HDRS decoderaacfactory.h decoder_aac.h - detailsdialog.h + aacmetadatamodel.h aacfile.h ) @@ -81,20 +81,12 @@ QT4_ADD_RESOURCES(libaac_RCC_SRCS ${libaac_RCCS}) QT4_WRAP_CPP(libaac_MOC_SRCS ${libaac_MOC_HDRS}) -# user interface - - -SET(libaac_UIS - detailsdialog.ui -) - -QT4_WRAP_UI(libaac_UIS_H ${libaac_UIS}) # Don't forget to include output directory, otherwise # the UI file won't be wrapped! include_directories(${CMAKE_CURRENT_BINARY_DIR}) IF(FAAD_FOUND) -ADD_LIBRARY(aac MODULE ${libaac_SRCS} ${libaac_MOC_SRCS} ${libaac_UIS_H} ${libaac_RCC_SRCS}) +ADD_LIBRARY(aac MODULE ${libaac_SRCS} ${libaac_MOC_SRCS} ${libaac_RCC_SRCS}) add_dependencies(aac qmmp) target_link_libraries(aac ${QT_LIBRARIES} -lqmmp -lfaad ${TAGLIB_LDFLAGS} ${TAGLIB_CFLAGS}) install(TARGETS aac DESTINATION ${LIB_DIR}/qmmp/Input) diff --git a/src/plugins/Input/aac/aac.pro b/src/plugins/Input/aac/aac.pro index 9e94b6936..09e3d777d 100644 --- a/src/plugins/Input/aac/aac.pro +++ b/src/plugins/Input/aac/aac.pro @@ -1,43 +1,38 @@ include(../../plugins.pri) - -FORMS += detailsdialog.ui +FORMS += HEADERS += decoderaacfactory.h \ - decoder_aac.h \ - detailsdialog.h \ - aacfile.h + decoder_aac.h \ + aacfile.h \ + aacmetadatamodel.h SOURCES += decoder_aac.cpp \ - decoderaacfactory.cpp \ - detailsdialog.cpp \ - aacfile.cpp - -TARGET =$$PLUGINS_PREFIX/Input/aac -QMAKE_CLEAN =$$PLUGINS_PREFIX/Input/libaac.so - - + decoderaacfactory.cpp \ + aacfile.cpp \ + aacmetadatamodel.cpp +TARGET = $$PLUGINS_PREFIX/Input/aac +QMAKE_CLEAN = $$PLUGINS_PREFIX/Input/libaac.so INCLUDEPATH += ../../../ CONFIG += release \ -warn_on \ -plugin \ -link_pkgconfig + warn_on \ + plugin \ + link_pkgconfig TEMPLATE = lib QMAKE_LIBDIR += ../../../../lib -LIBS += -lqmmp -lfaad -L/usr/lib -I/usr/include +LIBS += -lqmmp \ + -lfaad \ + -L/usr/lib \ + -I/usr/include PKGCONFIG += taglib TRANSLATIONS = translations/aac_plugin_ru.ts \ - translations/aac_plugin_uk_UA.ts \ - translations/aac_plugin_zh_CN.ts \ - translations/aac_plugin_zh_TW.ts \ - translations/aac_plugin_cs.ts \ - translations/aac_plugin_pl.ts \ - translations/aac_plugin_de.ts \ - translations/aac_plugin_it.ts \ - translations/aac_plugin_tr.ts \ - translations/aac_plugin_lt.ts + translations/aac_plugin_uk_UA.ts \ + translations/aac_plugin_zh_CN.ts \ + translations/aac_plugin_zh_TW.ts \ + translations/aac_plugin_cs.ts \ + translations/aac_plugin_pl.ts \ + translations/aac_plugin_de.ts \ + translations/aac_plugin_it.ts \ + translations/aac_plugin_tr.ts \ + translations/aac_plugin_lt.ts RESOURCES = translations/translations.qrc - -isEmpty(LIB_DIR){ - LIB_DIR = /lib -} - +isEmpty(LIB_DIR):LIB_DIR = /lib target.path = $$LIB_DIR/qmmp/Input INSTALLS += target diff --git a/src/plugins/Input/aac/aacmetadatamodel.cpp b/src/plugins/Input/aac/aacmetadatamodel.cpp new file mode 100644 index 000000000..6975a835b --- /dev/null +++ b/src/plugins/Input/aac/aacmetadatamodel.cpp @@ -0,0 +1,51 @@ +/*************************************************************************** + * Copyright (C) 2009 by Ilya Kotov * + * forkotov02@hotmail.ru * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#include +#include "aacfile.h" +#include "aacmetadatamodel.h" + +AACMetaDataModel::AACMetaDataModel(const QString &path, QObject *parent) : MetaDataModel(parent) +{ + m_path = path; +} + +AACMetaDataModel::~AACMetaDataModel() +{} + +QHash AACMetaDataModel::audioProperties() +{ + QHash ap; + QFile input(m_path); + if (!input.open(QIODevice::ReadOnly)) + return ap; + AACFile f(&input); + QString text; + text = QString("%1").arg(f.length()/60); + text +=":"+QString("%1").arg(f.length()%60,2,10,QChar('0')); + ap.insert(tr("Length"), text); + text = QString("%1").arg(f.samplerate()); + ap.insert(tr("Sample rate"), text+" "+tr("Hz")); + text = QString("%1").arg(f.bitrate()); + ap.insert(tr("Bitrate"), text+" "+tr("kbps")); + text = QString("%1 "+tr("KB")).arg(input.size()/1024); + ap.insert(tr("File size"), text); + return ap; +} diff --git a/src/plugins/Input/aac/aacmetadatamodel.h b/src/plugins/Input/aac/aacmetadatamodel.h new file mode 100644 index 000000000..bb0f9ca39 --- /dev/null +++ b/src/plugins/Input/aac/aacmetadatamodel.h @@ -0,0 +1,38 @@ +/*************************************************************************** + * Copyright (C) 2009 by Ilya Kotov * + * forkotov02@hotmail.ru * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#ifndef AACMETADATAMODEL_H +#define AACMETADATAMODEL_H + +#include + +class AACMetaDataModel : public MetaDataModel +{ +Q_OBJECT +public: + AACMetaDataModel(const QString &path, QObject *parent); + ~AACMetaDataModel(); + QHash audioProperties(); + +private: + QString m_path; +}; + +#endif // AACMETADATAMODEL_H diff --git a/src/plugins/Input/aac/decoder_aac.cpp b/src/plugins/Input/aac/decoder_aac.cpp index 0d02dfb83..fef00a206 100644 --- a/src/plugins/Input/aac/decoder_aac.cpp +++ b/src/plugins/Input/aac/decoder_aac.cpp @@ -34,8 +34,8 @@ // Decoder class -DecoderAAC::DecoderAAC(QObject *parent, DecoderFactory *d, QIODevice *i, Output *o) - : Decoder(parent, d, i, o) +DecoderAAC::DecoderAAC(QIODevice *i) + : Decoder(i) { m_bitrate = 0; m_totalTime = 0; @@ -147,7 +147,7 @@ bool DecoderAAC::initialize() return TRUE; } -qint64 DecoderAAC::readAudio(char *audio, qint64 maxSize) +qint64 DecoderAAC::read(char *audio, qint64 maxSize) { NeAACDecFrameInfo frame_info; qint64 size = 0, to_read, read; @@ -189,7 +189,7 @@ int DecoderAAC::bitrate() return m_bitrate; } -void DecoderAAC::seekAudio(qint64 pos) +void DecoderAAC::seek(qint64 pos) { input()->seek(pos * input()->size() / m_totalTime); NeAACDecPostSeekReset (data()->handle, 0); diff --git a/src/plugins/Input/aac/decoder_aac.h b/src/plugins/Input/aac/decoder_aac.h index 17e152efa..7510f928a 100644 --- a/src/plugins/Input/aac/decoder_aac.h +++ b/src/plugins/Input/aac/decoder_aac.h @@ -35,7 +35,7 @@ struct aac_data class DecoderAAC : public Decoder { public: - DecoderAAC(QObject *, DecoderFactory *, QIODevice *, Output *); + DecoderAAC(QIODevice *); virtual ~DecoderAAC(); @@ -47,12 +47,11 @@ public: bool initialize(); qint64 totalTime(); int bitrate(); + qint64 read(char *audio, qint64 maxSize); + void seek(qint64 time); -private: - qint64 readAudio(char *audio, qint64 maxSize); - void seekAudio(qint64 time); +private: struct aac_data *m_data; - char *m_input_buf; int m_bitrate; ulong m_input_at, m_output_at; diff --git a/src/plugins/Input/aac/decoderaacfactory.cpp b/src/plugins/Input/aac/decoderaacfactory.cpp index 7e3926687..a70b8e793 100644 --- a/src/plugins/Input/aac/decoderaacfactory.cpp +++ b/src/plugins/Input/aac/decoderaacfactory.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2008 by Ilya Kotov * + * Copyright (C) 2008-2009 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -22,7 +22,7 @@ #include #include "aacfile.h" -#include "detailsdialog.h" +#include "aacmetadatamodel.h" #include "decoder_aac.h" #include "decoderaacfactory.h" @@ -52,10 +52,9 @@ const DecoderProperties DecoderAACFactory::properties() const return properties; } -Decoder *DecoderAACFactory::create(QObject *parent, QIODevice *input, - Output *output, const QString &) +Decoder *DecoderAACFactory::create(const QString &, QIODevice *input) { - return new DecoderAAC(parent, this, input, output); + return new DecoderAAC(input); } QList DecoderAACFactory::createPlayList(const QString &fileName, bool useMetaData) @@ -75,11 +74,9 @@ QList DecoderAACFactory::createPlayList(const QString &fileName, boo return list; } -QObject* DecoderAACFactory::showDetails(QWidget *parent, const QString &path) +MetaDataModel* DecoderAACFactory::createMetaDataModel(const QString &path, QObject *parent) { - DetailsDialog *d = new DetailsDialog(parent, path); - d -> show(); - return d; + return new AACMetaDataModel(path, parent); } void DecoderAACFactory::showSettings(QWidget *) diff --git a/src/plugins/Input/aac/decoderaacfactory.h b/src/plugins/Input/aac/decoderaacfactory.h index 41af2151d..1006ed781 100644 --- a/src/plugins/Input/aac/decoderaacfactory.h +++ b/src/plugins/Input/aac/decoderaacfactory.h @@ -30,9 +30,6 @@ #include #include - - - class DecoderAACFactory : public QObject, DecoderFactory { @@ -43,9 +40,9 @@ public: bool supports(const QString &source) const; bool canDecode(QIODevice *input) const; const DecoderProperties properties() const; - Decoder *create(QObject *, QIODevice *, Output *, const QString &); + Decoder *create(const QString&, QIODevice *); QList createPlayList(const QString &fileName, bool useMetaData); - QObject* showDetails(QWidget *parent, const QString &path); + MetaDataModel* createMetaDataModel(const QString &path, QObject *parent = 0); void showSettings(QWidget *parent); void showAbout(QWidget *parent); QTranslator *createTranslator(QObject *parent); diff --git a/src/plugins/Input/aac/detailsdialog.cpp b/src/plugins/Input/aac/detailsdialog.cpp deleted file mode 100644 index 9747789d4..000000000 --- a/src/plugins/Input/aac/detailsdialog.cpp +++ /dev/null @@ -1,81 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2008 by Ilya Kotov * - * forkotov02@hotmail.ru * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * - ***************************************************************************/ -#include -#include -#include - -#include -#include - -#include "aacfile.h" -#include "detailsdialog.h" - -#define QStringToTString_qt4(s) TagLib::String(s.toUtf8().constData(), TagLib::String::UTF8) - -DetailsDialog::DetailsDialog(QWidget *parent, const QString &path) - : QDialog(parent) -{ - ui.setupUi(this); - setAttribute(Qt::WA_DeleteOnClose); - m_path = path; - setWindowTitle (path.section('/',-1)); - path.section('/',-1); - ui.pathLineEdit->setText(m_path); - if (QFile::exists(m_path)) - loadAACInfo(); -} - - -DetailsDialog::~DetailsDialog() -{} - -void DetailsDialog::loadAACInfo() -{ - QFile input(m_path); - if (!input.open(QIODevice::ReadOnly)) - return; - - AACFile f(&input); - - QString text; - text = QString("%1").arg(f.length()/60); - text +=":"+QString("%1").arg(f.length()%60,2,10,QChar('0')); - ui.lengthLabel->setText(text); - text = QString("%1").arg(f.samplerate()); - ui.sampleRateLabel->setText(text+" "+tr("Hz")); - /*text = QString("%1").arg(f.audioProperties()->channels()); - ui.channelsLabel->setText(text);*/ - text = QString("%1").arg(f.bitrate()); - ui.bitrateLabel->setText(text+" "+tr("kbps")); - /*text = QString("%1").arg(f.audioProperties()->mpcVersion()); - ui.versionLabel->setText(text);*/ - text = QString("%1 "+tr("KB")).arg(input.size()/1024); - ui.fileSizeLabel->setText(text); - - //show metadata - ui.titleLineEdit->setText(f.metaData().value(Qmmp::TITLE)); - ui.artistLineEdit->setText(f.metaData().value(Qmmp::ARTIST)); - ui.albumLineEdit->setText(f.metaData().value(Qmmp::ALBUM)); - ui.commentLineEdit->setText(f.metaData().value(Qmmp::COMMENT)); - ui.yearLineEdit->setText(f.metaData().value(Qmmp::YEAR)); - ui.trackLineEdit->setText(f.metaData().value(Qmmp::TRACK)); - ui.genreLineEdit->setText(f.metaData().value(Qmmp::GENRE)); - input.close(); -} diff --git a/src/plugins/Input/aac/detailsdialog.h b/src/plugins/Input/aac/detailsdialog.h deleted file mode 100644 index 7716b5181..000000000 --- a/src/plugins/Input/aac/detailsdialog.h +++ /dev/null @@ -1,45 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2008 by Ilya Kotov * - * forkotov02@hotmail.ru * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * - ***************************************************************************/ -#ifndef DETAILSDIALOG_H -#define DETAILSDIALOG_H - -#include - -#include "ui_detailsdialog.h" - -/** - @author Ilya Kotov -*/ -class DetailsDialog : public QDialog -{ -Q_OBJECT -public: - DetailsDialog(QWidget *parent = 0, const QString &path = 0); - - ~DetailsDialog(); - -private: - void loadAACInfo(); - Ui::DetailsDialog ui; - QString m_path; - -}; - -#endif diff --git a/src/plugins/Input/aac/detailsdialog.ui b/src/plugins/Input/aac/detailsdialog.ui deleted file mode 100644 index bae90efb0..000000000 --- a/src/plugins/Input/aac/detailsdialog.ui +++ /dev/null @@ -1,293 +0,0 @@ - - - DetailsDialog - - - - 0 - 0 - 545 - 346 - - - - Details - - - - - - File path: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - true - - - - - - - - 0 - 16 - - - - AAC Info - - - - 8 - - - 6 - - - - - Qt::Vertical - - - - 74 - 151 - - - - - - - - - - - - - - - - Length: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - - - - - - - - Sample rate: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - - - - - - - - File size: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - Bitrate: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - - - - - - - - - - - - 0 - 0 - - - - ID3v2 Tag - - - - - - Title: - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - - - - Artist: - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - - - - Album: - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - - - - Comment: - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - - - - Year: - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - - - - Track number: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - - - Genre: - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - - - - false - - - Save - - - - - - - - - - Qt::Horizontal - - - - 111 - 20 - - - - - - - - Close - - - - - - - - - pushButton_3 - clicked() - DetailsDialog - close() - - - 623 - 353 - - - 539 - 352 - - - - - diff --git a/src/plugins/Input/aac/translations/aac_plugin_cs.ts b/src/plugins/Input/aac/translations/aac_plugin_cs.ts index 43ca099f3..80fb56627 100644 --- a/src/plugins/Input/aac/translations/aac_plugin_cs.ts +++ b/src/plugins/Input/aac/translations/aac_plugin_cs.ts @@ -2,142 +2,69 @@ - DecoderAACFactory + AACMetaDataModel - - AAC Plugin - Modul AAC + + Length + - - AAC Files - Soubory AAC - - - - About AAC Audio Plugin - O modulu AAC - - - - Qmmp AAC Audio Plugin - Vstupní modul Qmmp AAC + + Sample rate + - - Writen by: Ilya Kotov <forkotov02@hotmail.ru> - Autor: Ilja Kotov <forkotov02@hotmail.ru> + + Hz + Hz - - - DetailsDialog - - Hz - Hz + + Bitrate + - + kbps - kbps + kbps - + KB - KB - - - - Details - Podrobnosti - - - - File size: - Velikost souboru: - - - - - - - - - - - - - - Sample rate: - Vzorkovací frekvence: - - - - Save - Uložit - - - - Track number: - Číslo stopy: - - - - AAC Info - Informace AAC - - - - Length: - Délka: - - - - Bitrate: - Datový tok: - - - - Year: - Rok: - - - - Genre: - Žánr: - - - - Comment: - Komentář: + KB - - Album: - Album: + + File size + + + + DecoderAACFactory - - Artist: - Umělec: + + AAC Plugin + Modul AAC - - Title: - Název: + + AAC Files + Soubory AAC - - Close - Zavřít + + About AAC Audio Plugin + O modulu AAC - - ID3v2 Tag - ID3v2 tag + + Qmmp AAC Audio Plugin + Vstupní modul Qmmp AAC - - File path: - Cesta k souboru: + + Writen by: Ilya Kotov <forkotov02@hotmail.ru> + Autor: Ilja Kotov <forkotov02@hotmail.ru> diff --git a/src/plugins/Input/aac/translations/aac_plugin_de.ts b/src/plugins/Input/aac/translations/aac_plugin_de.ts index 8c9b4167b..aaffa1007 100644 --- a/src/plugins/Input/aac/translations/aac_plugin_de.ts +++ b/src/plugins/Input/aac/translations/aac_plugin_de.ts @@ -2,142 +2,69 @@ - DecoderAACFactory + AACMetaDataModel - - AAC Plugin - AAC-Modul + + Length + - - AAC Files - AAC-Dateien - - - - About AAC Audio Plugin - Über AAC-Audio-Modul - - - - Qmmp AAC Audio Plugin - Qmmp AAC-Audio-Modul + + Sample rate + - - Writen by: Ilya Kotov <forkotov02@hotmail.ru> - Autor: Ilya Kotov <forkotov02@hotmail.ru> + + Hz + Hz - - - DetailsDialog - - Hz - Hz + + Bitrate + - + kbps - kbps + kbps - + KB - KB - - - - Details - Details - - - - File size: - Dateigröße: - - - - - - - - - - - - - - Sample rate: - Abtastrate: - - - - Save - Speichern - - - - Track number: - Titelnummer: - - - - AAC Info - AAC-Info - - - - Length: - Länge: - - - - Bitrate: - Bitrate: - - - - Year: - Jahr: - - - - Genre: - Genre: - - - - Comment: - Kommentar: + KB - - Album: - Album: + + File size + + + + DecoderAACFactory - - Artist: - Interpret: + + AAC Plugin + AAC-Modul - - Title: - Titel: + + AAC Files + AAC-Dateien - - Close - Schließen + + About AAC Audio Plugin + Über AAC-Audio-Modul - - ID3v2 Tag - ID3v2-Tag + + Qmmp AAC Audio Plugin + Qmmp AAC-Audio-Modul - - File path: - Dateipfad: + + Writen by: Ilya Kotov <forkotov02@hotmail.ru> + Autor: Ilya Kotov <forkotov02@hotmail.ru> diff --git a/src/plugins/Input/aac/translations/aac_plugin_it.ts b/src/plugins/Input/aac/translations/aac_plugin_it.ts index 39957b653..2a2cb0146 100644 --- a/src/plugins/Input/aac/translations/aac_plugin_it.ts +++ b/src/plugins/Input/aac/translations/aac_plugin_it.ts @@ -2,142 +2,69 @@ - DecoderAACFactory + AACMetaDataModel - - AAC Plugin - Modulo AAC + + Length + - - AAC Files - Brani AAC - - - - About AAC Audio Plugin - Informazioni sul modulo Audio AAC - - - - Qmmp AAC Audio Plugin - Modulo Audio AAC per Qmmp + + Sample rate + - - Writen by: Ilya Kotov <forkotov02@hotmail.ru> - Autore: Ilya Kotov <forkotov02@hotmail.ru> + + Hz + Hz - - - DetailsDialog - - Hz - Hz + + Bitrate + - + kbps - kbps + kbps - + KB - KB - - - - Details - Dettagli - - - - File size: - Dimensione del brano: - - - - - - - - - - - - - - Sample rate: - Campionamento: - - - - Save - Salva - - - - Track number: - Numero traccia: - - - - AAC Info - Info AAC - - - - Length: - Lunghezza: - - - - Bitrate: - Bitrate: - - - - Year: - Anno: - - - - Genre: - Genere: - - - - Comment: - Commento: + KB - - Album: - Album: + + File size + + + + DecoderAACFactory - - Artist: - Interprete: + + AAC Plugin + Modulo AAC - - Title: - Titolo: + + AAC Files + Brani AAC - - Close - Chiudi + + About AAC Audio Plugin + Informazioni sul modulo Audio AAC - - ID3v2 Tag - ID3v2-Tag + + Qmmp AAC Audio Plugin + Modulo Audio AAC per Qmmp - - File path: - File: + + Writen by: Ilya Kotov <forkotov02@hotmail.ru> + Autore: Ilya Kotov <forkotov02@hotmail.ru> diff --git a/src/plugins/Input/aac/translations/aac_plugin_lt.ts b/src/plugins/Input/aac/translations/aac_plugin_lt.ts index 4d71db023..0387c4dd4 100644 --- a/src/plugins/Input/aac/translations/aac_plugin_lt.ts +++ b/src/plugins/Input/aac/translations/aac_plugin_lt.ts @@ -2,150 +2,69 @@ - DecoderAACFactory - - - AAC Plugin - AAC įskiepis - - - - AAC Files - AAC bylos - - - - About AAC Audio Plugin - Apie AAC išvesties įrenginį - - - - Qmmp AAC Audio Plugin - Qmmp AAC įskiepis - - - - Writen by: Ilya Kotov <forkotov02@hotmail.ru> - Sukūrė: Ilya Kotov <forkotov02@hotmail.ru> - - - - DetailsDialog - - - Save - Išsaugoti - - - - Track number: - Takelio numeris: - - - - AAC Info - AAC informacija - - - - Length: - Trukmė: - - - Channels: - Kanalai: - - - - Bitrate: - Bitrate: - - - Stream version: - Srauto versija: - - - - Year: - Metai: - - - - Genre: - Žanras: - + AACMetaDataModel - - Comment: - Komentaras: + + Length + - - Album: - Albumas: + + Sample rate + - - Artist: - Atlikėjas: - - - - Title: - Pavadinimas: - - - - Close - Uždaryti + + Hz + Hz - - ID3v2 Tag - ID3v2 + + Bitrate + - - - - - - - - + + kbps + kbps - - File size: - Bylos dydis: + + KB + КB - - Sample rate: - Sample rate: + + File size + + + + DecoderAACFactory - - File path: - Bylos kelias: + + AAC Plugin + AAC įskiepis - - Hz - Hz + + AAC Files + AAC bylos - - KB - КB + + About AAC Audio Plugin + Apie AAC išvesties įrenginį - - Details - Informacija + + Qmmp AAC Audio Plugin + Qmmp AAC įskiepis - - kbps - kbps + + Writen by: Ilya Kotov <forkotov02@hotmail.ru> + Sukūrė: Ilya Kotov <forkotov02@hotmail.ru> diff --git a/src/plugins/Input/aac/translations/aac_plugin_pl.ts b/src/plugins/Input/aac/translations/aac_plugin_pl.ts index 8356c2565..463e4924c 100644 --- a/src/plugins/Input/aac/translations/aac_plugin_pl.ts +++ b/src/plugins/Input/aac/translations/aac_plugin_pl.ts @@ -2,142 +2,69 @@ - DecoderAACFactory + AACMetaDataModel - - AAC Plugin - Wtyczka AAC + + Length + - - AAC Files - Pliki AAC - - - - About AAC Audio Plugin - O wtyczce dźwiękowej AAC - - - - Qmmp AAC Audio Plugin - Wtyczka AAC dla Qmmp + + Sample rate + - - Writen by: Ilya Kotov <forkotov02@hotmail.ru> - Autor: Ilya Kotov <forkotov02@hotmail.ru> + + Hz + - - - DetailsDialog - - Hz - + + Bitrate + - + kbps - + - + KB - - - - - Details - Szczegóły pliku - - - - File path: - Scieżka do pliku: - - - - AAC Info - - - - - - - - - - - - - - Length: - Długość: - - - - Sample rate: - Próbkowanie: - - - - File size: - Wielkość pliku: - - - - Bitrate: - Szybkość transmisji: - - - - ID3v2 Tag - - - - - Title: - Tytuł: - - - - Artist: - Astysta: - - - - Album: - Album: + - - Comment: - Komentarz: + + File size + + + + DecoderAACFactory - - Year: - Rok: + + AAC Plugin + Wtyczka AAC - - Track number: - Numer utworu: + + AAC Files + Pliki AAC - - Genre: - Gatunek: + + About AAC Audio Plugin + O wtyczce dźwiękowej AAC - - Save - Zapsiz + + Qmmp AAC Audio Plugin + Wtyczka AAC dla Qmmp - - Close - Zamknij + + Writen by: Ilya Kotov <forkotov02@hotmail.ru> + Autor: Ilya Kotov <forkotov02@hotmail.ru> diff --git a/src/plugins/Input/aac/translations/aac_plugin_ru.ts b/src/plugins/Input/aac/translations/aac_plugin_ru.ts index e925ffd1c..483827581 100644 --- a/src/plugins/Input/aac/translations/aac_plugin_ru.ts +++ b/src/plugins/Input/aac/translations/aac_plugin_ru.ts @@ -2,142 +2,69 @@ - DecoderAACFactory - - - AAC Plugin - Модуль AAC - - - - AAC Files - Файлы AAC - - - - About AAC Audio Plugin - Об аудио-модуле AAC - - - - Qmmp AAC Audio Plugin - Модуль AAC для Qmmp - - - - Writen by: Ilya Kotov <forkotov02@hotmail.ru> - Разработчик: Илья Котов <forkotov02@hotmail.ru> - - - - DetailsDialog - - - Save - Сохранить - - - - Track number: - Номер трека: - - - - AAC Info - Информация AAC - - - - Length: - Длительность: - - - - Bitrate: - Битовая частота: - + AACMetaDataModel - - Year: - Год: + + Length + Длительность - - Genre: - Жанр: + + Sample rate + Дискретизация - - Comment: - Комментарий: - - - - Album: - Альбом: - - - - Artist: - Исполнитель: - - - - Title: - Название: - - - - Close - Закрыть + + Hz + Гц - - ID3v2 Tag - ID3v2-тег + + Bitrate + Битовая частота - - - - - - - - + + kbps + Кб/с - - File size: - Размер файла: + + KB + КБ - - Sample rate: - Дискретизация: + + File size + Размер файла + + + DecoderAACFactory - - File path: - Путь к файлу: + + AAC Plugin + Модуль AAC - - Hz - Гц + + AAC Files + Файлы AAC - - KB - КБ + + About AAC Audio Plugin + Об аудио-модуле AAC - - Details - Информация + + Qmmp AAC Audio Plugin + Модуль AAC для Qmmp - - kbps - Кб/с + + Writen by: Ilya Kotov <forkotov02@hotmail.ru> + Разработчик: Илья Котов <forkotov02@hotmail.ru> diff --git a/src/plugins/Input/aac/translations/aac_plugin_tr.ts b/src/plugins/Input/aac/translations/aac_plugin_tr.ts index f56bc4db0..d1f8aa350 100644 --- a/src/plugins/Input/aac/translations/aac_plugin_tr.ts +++ b/src/plugins/Input/aac/translations/aac_plugin_tr.ts @@ -2,142 +2,69 @@ - DecoderAACFactory + AACMetaDataModel - - AAC Plugin - AAC Eklentisi + + Length + - - AAC Files - AAC Dosyaları - - - - About AAC Audio Plugin - AAC Ses Eklentisi Hakkında - - - - Qmmp AAC Audio Plugin - Qmmp AAC Ses Eklentisi + + Sample rate + - - Writen by: Ilya Kotov <forkotov02@hotmail.ru> - Yazan: Ilya Kotov <forkotov02@hotmail.ru> + + Hz + Hz - - - DetailsDialog - - Hz - Hz + + Bitrate + - + kbps - kbps + kbps - + KB - KB - - - - Details - Detaylar - - - - File path: - Dosya konumu: - - - - AAC Info - AAC Bilgisi - - - - - - - - - - - - - - Length: - Uzunluk: - - - - Sample rate: - Örnekleme oranı: - - - - File size: - Dosya boyutu: - - - - Bitrate: - Bit oranı: - - - - ID3v2 Tag - ID3v2 Etiketi - - - - Title: - Başlık: - - - - Artist: - Artist: - - - - Album: - Albüm: + KB - - Comment: - Yorum: + + File size + + + + DecoderAACFactory - - Year: - Yıl: + + AAC Plugin + AAC Eklentisi - - Track number: - Parça numarası: + + AAC Files + AAC Dosyaları - - Genre: - Tür: + + About AAC Audio Plugin + AAC Ses Eklentisi Hakkında - - Save - Kaydet + + Qmmp AAC Audio Plugin + Qmmp AAC Ses Eklentisi - - Close - Kapat + + Writen by: Ilya Kotov <forkotov02@hotmail.ru> + Yazan: Ilya Kotov <forkotov02@hotmail.ru> diff --git a/src/plugins/Input/aac/translations/aac_plugin_uk_UA.ts b/src/plugins/Input/aac/translations/aac_plugin_uk_UA.ts index cf0ef0e6b..1bde0a810 100644 --- a/src/plugins/Input/aac/translations/aac_plugin_uk_UA.ts +++ b/src/plugins/Input/aac/translations/aac_plugin_uk_UA.ts @@ -2,142 +2,69 @@ - DecoderAACFactory - - - AAC Plugin - Модуль AAC - - - - AAC Files - Файли AAC - - - - About AAC Audio Plugin - Про аудіо-модуль AAC - - - - Qmmp AAC Audio Plugin - Модуль AAC для Qmmp - - - - Writen by: Ilya Kotov <forkotov02@hotmail.ru> - Розробник: Ілля Котов <forkotov02@hotmail.ru> - - - - DetailsDialog - - - Save - Зберегти - - - - Track number: - Номер треку: - - - - AAC Info - Інформація AAC - - - - Length: - Тривалість: - - - - Bitrate: - Бітрейт: - - - - Year: - Рік: - - - - Genre: - Жанр: - - - - Comment: - Коментар: - - - - Album: - Альбом: - + AACMetaDataModel - - Artist: - Виконавець: + + Length + - - Title: - Назва: + + Sample rate + - - Close - Закрити + + Hz + Гц - - ID3v2 Tag - ID3v2-тег + + Bitrate + - - - - - - - - + + kbps + Кб/с - - File size: - Розмір файлу: + + KB + Кб - - Sample rate: - Дискретизація: + + File size + + + + DecoderAACFactory - - File path: - Шлях до файлу: + + AAC Plugin + Модуль AAC - - Hz - Гц + + AAC Files + Файли AAC - - KB - Кб + + About AAC Audio Plugin + Про аудіо-модуль AAC - - Details - Інформація + + Qmmp AAC Audio Plugin + Модуль AAC для Qmmp - - kbps - Кб/с + + Writen by: Ilya Kotov <forkotov02@hotmail.ru> + Розробник: Ілля Котов <forkotov02@hotmail.ru> diff --git a/src/plugins/Input/aac/translations/aac_plugin_zh_CN.ts b/src/plugins/Input/aac/translations/aac_plugin_zh_CN.ts index 83e1a14b8..7808fcfa4 100644 --- a/src/plugins/Input/aac/translations/aac_plugin_zh_CN.ts +++ b/src/plugins/Input/aac/translations/aac_plugin_zh_CN.ts @@ -2,142 +2,69 @@ - DecoderAACFactory - - - AAC Plugin - AAC 插件 - - - - AAC Files - AAC 文件 - - - - About AAC Audio Plugin - 关于 AAC 音频插件 - - - - Qmmp AAC Audio Plugin - Qmmp AAC 音频插件 - - - - Writen by: Ilya Kotov <forkotov02@hotmail.ru> - 作者:Ilya Kotov <forkotov02@hotmail.ru> - - - - DetailsDialog - - - Save - 保存 - - - - Track number: - 音轨: - - - - AAC Info - AAC 信息 - - - - Length: - 长度: - - - - Bitrate: - 位速率: - - - - Year: - 年代: - - - - Genre: - 流派: - - - - Comment: - 备注: - - - - Album: - 专辑: - + AACMetaDataModel - - Artist: - 艺术家: + + Length + - - Title: - 标题: + + Sample rate + - - Close - 关闭 + + Hz + Hz - - ID3v2 Tag - ID3v2 标签 + + Bitrate + - - - - - - - - + + kbps + kbps - - File size: - 文件大小: + + KB + KB - - Sample rate: - 取样率: + + File size + + + + DecoderAACFactory - - File path: - 文件路径: + + AAC Plugin + AAC 插件 - - Hz - Hz + + AAC Files + AAC 文件 - - KB - KB + + About AAC Audio Plugin + 关于 AAC 音频插件 - - Details - 详细资料 + + Qmmp AAC Audio Plugin + Qmmp AAC 音频插件 - - kbps - kbps + + Writen by: Ilya Kotov <forkotov02@hotmail.ru> + 作者:Ilya Kotov <forkotov02@hotmail.ru> diff --git a/src/plugins/Input/aac/translations/aac_plugin_zh_TW.ts b/src/plugins/Input/aac/translations/aac_plugin_zh_TW.ts index da190545f..9d72af23b 100644 --- a/src/plugins/Input/aac/translations/aac_plugin_zh_TW.ts +++ b/src/plugins/Input/aac/translations/aac_plugin_zh_TW.ts @@ -2,142 +2,69 @@ - DecoderAACFactory - - - AAC Plugin - AAC 插件 - - - - AAC Files - AAC 檔案 - - - - About AAC Audio Plugin - 關於 AAC 聲訊插件 - - - - Qmmp AAC Audio Plugin - Qmmp AAC 聲訊插件 - - - - Writen by: Ilya Kotov <forkotov02@hotmail.ru> - 作者:Ilya Kotov <forkotov02@hotmail.ru> - - - - DetailsDialog - - - Save - 儲存 - - - - Track number: - 音軌: - - - - AAC Info - AAC 資訊 - - - - Length: - 長度: - - - - Bitrate: - 位速率: - - - - Year: - 年代: - - - - Genre: - 流派: - - - - Comment: - 備註: - - - - Album: - 專輯: - + AACMetaDataModel - - Artist: - 藝術家: + + Length + - - Title: - 標題: + + Sample rate + - - Close - 關閉 + + Hz + Hz - - ID3v2 Tag - ID3v2 標簽 + + Bitrate + - - - - - - - - + + kbps + kbps - - File size: - 檔案大小: + + KB + KB - - Sample rate: - 取樣率: + + File size + + + + DecoderAACFactory - - File path: - 檔案路徑: + + AAC Plugin + AAC 插件 - - Hz - Hz + + AAC Files + AAC 檔案 - - KB - KB + + About AAC Audio Plugin + 關於 AAC 聲訊插件 - - Details - 詳細資料 + + Qmmp AAC Audio Plugin + Qmmp AAC 聲訊插件 - - kbps - kbps + + Writen by: Ilya Kotov <forkotov02@hotmail.ru> + 作者:Ilya Kotov <forkotov02@hotmail.ru> -- cgit v1.2.3-13-gbd6f