diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-09-23 12:40:02 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-09-23 12:40:02 +0000 |
| commit | e231bb9701639b20dd917865040b727af9b0b77e (patch) | |
| tree | 1430619af764fcdbe5b9053669e328217829b561 | |
| parent | 88dfdae1b1a839f2e66ccd6235c1ab812abfd4f1 (diff) | |
| download | qmmp-e231bb9701639b20dd917865040b727af9b0b77e.tar.gz qmmp-e231bb9701639b20dd917865040b727af9b0b77e.tar.bz2 qmmp-e231bb9701639b20dd917865040b727af9b0b77e.zip | |
ported ffmpeg plugin (Closes issue 170)
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1254 90c681e8-e032-0410-971d-27865f9a5e38
20 files changed, 313 insertions, 334 deletions
diff --git a/src/plugins/Input/CMakeLists.txt b/src/plugins/Input/CMakeLists.txt index 0376e68da..3b9f8196e 100644 --- a/src/plugins/Input/CMakeLists.txt +++ b/src/plugins/Input/CMakeLists.txt @@ -4,7 +4,7 @@ INCLUDE(FindPkgConfig) SET(USE_MAD TRUE CACHE BOOL "enable/disable mad plugin") SET(USE_FLAC TRUE CACHE BOOL "enable/disable flac plugin") SET(USE_VORBIS TRUE CACHE BOOL "enable/disable ogg vorbis plugin") -#SET(USE_FFMPEG TRUE CACHE BOOL "enable/disable ffmpeg plugin") +SET(USE_FFMPEG TRUE CACHE BOOL "enable/disable ffmpeg plugin") 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") diff --git a/src/plugins/Input/Input.pro b/src/plugins/Input/Input.pro index 14504de50..4a1caff0d 100644 --- a/src/plugins/Input/Input.pro +++ b/src/plugins/Input/Input.pro @@ -27,7 +27,7 @@ contains(CONFIG, FLAC_PLUGIN){ } contains(CONFIG, FFMPEG_PLUGIN){ -# SUBDIRS += ffmpeg + SUBDIRS += ffmpeg message(*************************) message(* FFMPEG plugin enabled *) message(*************************) diff --git a/src/plugins/Input/ffmpeg/CMakeLists.txt b/src/plugins/Input/ffmpeg/CMakeLists.txt index 1cf4f1ae9..523b3d2f9 100644 --- a/src/plugins/Input/ffmpeg/CMakeLists.txt +++ b/src/plugins/Input/ffmpeg/CMakeLists.txt @@ -69,14 +69,14 @@ ADD_DEFINITIONS(${LIBAVFORMAT_CFLAGS}) SET(libffmpeg_SRCS decoder_ffmpeg.cpp decoderffmpegfactory.cpp - detailsdialog.cpp + ffmpegmetadatamodel.cpp settingsdialog.cpp ) SET(libffmpeg_MOC_HDRS decoderffmpegfactory.h decoder_ffmpeg.h - detailsdialog.h + ffmpegmetadatamodel.h settingsdialog.h ) diff --git a/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp b/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp index 25321e920..370a2cc02 100644 --- a/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp +++ b/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp @@ -29,8 +29,8 @@ // Decoder class -DecoderFFmpeg::DecoderFFmpeg(QObject *parent, DecoderFactory *d, Output *o, const QString &path) - : Decoder(parent, d, o) +DecoderFFmpeg::DecoderFFmpeg(const QString &path) + : Decoder() { m_bitrate = 0; m_skip = FALSE; @@ -111,7 +111,7 @@ int DecoderFFmpeg::bitrate() return m_bitrate; } -qint64 DecoderFFmpeg::readAudio(char *audio, qint64 maxSize) +qint64 DecoderFFmpeg::read(char *audio, qint64 maxSize) { if (m_skip) { @@ -153,7 +153,7 @@ qint64 DecoderFFmpeg::ffmpeg_decode(char *audio, qint64 maxSize) return out_size; } -void DecoderFFmpeg::seekAudio(qint64 pos) +void DecoderFFmpeg::seek(qint64 pos) { int64_t timestamp = int64_t(pos)*AV_TIME_BASE/1000; if (ic->start_time != (qint64)AV_NOPTS_VALUE) diff --git a/src/plugins/Input/ffmpeg/decoder_ffmpeg.h b/src/plugins/Input/ffmpeg/decoder_ffmpeg.h index db10a21b6..7c294837d 100644 --- a/src/plugins/Input/ffmpeg/decoder_ffmpeg.h +++ b/src/plugins/Input/ffmpeg/decoder_ffmpeg.h @@ -45,17 +45,17 @@ extern "C"{ class DecoderFFmpeg : public Decoder { public: - DecoderFFmpeg(QObject *, DecoderFactory *, Output *, const QString &); + DecoderFFmpeg(const QString &); virtual ~DecoderFFmpeg(); // Standard Decoder API 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: //helper functions void fillBuffer(); qint64 ffmpeg_decode(char *audio, qint64 maxSize); diff --git a/src/plugins/Input/ffmpeg/decoderffmpegfactory.cpp b/src/plugins/Input/ffmpeg/decoderffmpegfactory.cpp index f8ddb4733..77d556108 100644 --- a/src/plugins/Input/ffmpeg/decoderffmpegfactory.cpp +++ b/src/plugins/Input/ffmpeg/decoderffmpegfactory.cpp @@ -41,7 +41,7 @@ extern "C" #endif } -#include "detailsdialog.h" +#include "ffmpegmetadatamodel.h" #include "settingsdialog.h" #include "decoder_ffmpeg.h" #include "decoderffmpegfactory.h" @@ -92,11 +92,10 @@ const DecoderProperties DecoderFFmpegFactory::properties() const return properties; } -Decoder *DecoderFFmpegFactory::create(QObject *parent, QIODevice *input, - Output *output, const QString &path) +Decoder *DecoderFFmpegFactory::create(const QString &path, QIODevice *input) { Q_UNUSED(input); - return new DecoderFFmpeg(parent, this, output, path); + return new DecoderFFmpeg(path); } QList<FileInfo *> DecoderFFmpegFactory::createPlayList(const QString &fileName, bool useMetaData) @@ -131,11 +130,9 @@ QList<FileInfo *> DecoderFFmpegFactory::createPlayList(const QString &fileName, return list; } -QObject* DecoderFFmpegFactory::showDetails(QWidget *parent, const QString &path) +MetaDataModel* DecoderFFmpegFactory::createMetaDataModel(const QString &path, QObject *parent) { - DetailsDialog *d = new DetailsDialog(parent, path); - d -> show(); - return d; + return new FFmpegMetaDataModel(path,parent); } void DecoderFFmpegFactory::showSettings(QWidget *parent) diff --git a/src/plugins/Input/ffmpeg/decoderffmpegfactory.h b/src/plugins/Input/ffmpeg/decoderffmpegfactory.h index 0ee85a8b9..7865ae600 100644 --- a/src/plugins/Input/ffmpeg/decoderffmpegfactory.h +++ b/src/plugins/Input/ffmpeg/decoderffmpegfactory.h @@ -30,9 +30,6 @@ #include <qmmp/decoderfactory.h> #include <qmmp/fileinfo.h> - - - class DecoderFFmpegFactory : 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<FileInfo *> 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/ffmpeg/ffmpeg.pro b/src/plugins/Input/ffmpeg/ffmpeg.pro index d20fd3f42..760d2d141 100644 --- a/src/plugins/Input/ffmpeg/ffmpeg.pro +++ b/src/plugins/Input/ffmpeg/ffmpeg.pro @@ -1,13 +1,13 @@ include(../../plugins.pri) FORMS += settingsdialog.ui HEADERS += decoderffmpegfactory.h \ - detailsdialog.h \ decoder_ffmpeg.h \ - settingsdialog.h -SOURCES += detailsdialog.cpp \ - decoder_ffmpeg.cpp \ + settingsdialog.h \ + ffmpegmetadatamodel.h +SOURCES += decoder_ffmpeg.cpp \ decoderffmpegfactory.cpp \ - settingsdialog.cpp + settingsdialog.cpp \ + ffmpegmetadatamodel.cpp QMAKE_CLEAN = ../libffmpeg.so TARGET = $$PLUGINS_PREFIX/Input/ffmpeg QMAKE_CLEAN = $$PLUGINS_PREFIX/Input/libffmpeg.so diff --git a/src/plugins/Input/ffmpeg/detailsdialog.cpp b/src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp index 45265ca0a..4705602d8 100644 --- a/src/plugins/Input/ffmpeg/detailsdialog.cpp +++ b/src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2006-2009 by Ilya Kotov * + * Copyright (C) 2009 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -17,15 +17,10 @@ * Free Software Foundation, Inc., * * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -extern "C"{ -#if defined HAVE_FFMPEG_AVFORMAT_H -#include <ffmpeg/avformat.h> -#elif defined HAVE_LIBAVFORMAT_AVFORMAT_H -#include <libavformat/avformat.h> -#else -#include <avformat.h> -#endif + +extern "C" +{ #if defined HAVE_FFMPEG_AVCODEC_H #include <ffmpeg/avcodec.h> #elif defined HAVE_LIBAVCODEC_AVCODEC_H @@ -34,58 +29,42 @@ extern "C"{ #include <avcodec.h> #endif } +#include "ffmpegmetadatamodel.h" -#include <QFile> -#include <QFileInfo> - -#include "detailsdialog.h" - -DetailsDialog::DetailsDialog(QWidget *parent, const QString &path) - : AbstractDetailsDialog(parent) -{ - m_path = path; - if (QFile::exists(m_path)) - loadInfo(); - hideSaveButton(); -} - -DetailsDialog::~DetailsDialog() -{} - -void DetailsDialog::loadInfo() +FFmpegMetaDataModel::FFmpegMetaDataModel(const QString &path, QObject *parent) : MetaDataModel(parent) { - AVFormatContext *in; + m_in = 0; avcodec_init(); avcodec_register_all(); av_register_all(); - if (av_open_input_file(&in, m_path.toLocal8Bit(), NULL,0, NULL) < 0) + if (av_open_input_file(&m_in, path.toLocal8Bit(), NULL,0, NULL) < 0) return; - av_find_stream_info(in); - av_read_play(in); + av_find_stream_info(m_in); + av_read_play(m_in); +} - //tags - setMetaData(Qmmp::TITLE, QString::fromUtf8(in->title).trimmed()); - setMetaData(Qmmp::ARTIST, QString::fromUtf8(in->author).trimmed()); - setMetaData(Qmmp::ALBUM, QString::fromUtf8(in->album).trimmed()); - setMetaData(Qmmp::COMMENT, QString::fromUtf8(in->comment).trimmed()); - setMetaData(Qmmp::GENRE, QString::fromUtf8(in->genre).trimmed()); - setMetaData(Qmmp::URL, m_path); - setMetaData(Qmmp::YEAR, in->year); - setMetaData(Qmmp::TRACK, in->track); +FFmpegMetaDataModel::~FFmpegMetaDataModel() +{ + if(m_in) + av_close_input_file(m_in); +} - //audio properties - QMap <QString, QString> ap; - QString text = QString("%1").arg(int(in->duration/AV_TIME_BASE)/60); - text +=":"+QString("%1").arg(int(in->duration/AV_TIME_BASE)%60,2,10,QChar('0')); +QHash<QString, QString> FFmpegMetaDataModel::audioProperties() +{ + QHash<QString, QString> ap; + if(!m_in) + return ap; + QString text = QString("%1").arg(int(m_in->duration/AV_TIME_BASE)/60); + text +=":"+QString("%1").arg(int(m_in->duration/AV_TIME_BASE)%60,2,10,QChar('0')); ap.insert(tr("Length"), text); - ap.insert(tr("File size"), QString("%1 ").arg(in->file_size/1024)+" "+tr("KB")); - ap.insert(tr("Bitrate"), QString("%1 "+tr("kbps")).arg(in->bit_rate/1000)); + ap.insert(tr("File size"), QString("%1 ").arg(m_in->file_size/1024)+" "+tr("KB")); + ap.insert(tr("Bitrate"), QString("%1 "+tr("kbps")).arg(m_in->bit_rate/1000)); AVCodecContext *c = 0; uint wma_idx; - for (wma_idx = 0; wma_idx < in->nb_streams; wma_idx++) + for (wma_idx = 0; wma_idx < m_in->nb_streams; wma_idx++) { - c = in->streams[wma_idx]->codec; + c = m_in->streams[wma_idx]->codec; if (c->codec_type == CODEC_TYPE_AUDIO) break; } if (c) @@ -93,6 +72,5 @@ void DetailsDialog::loadInfo() ap.insert(tr("Samplerate"), QString("%1 " + tr("Hz")).arg(c->sample_rate)); ap.insert(tr("Channels"), QString("%1").arg(c->channels)); } - av_close_input_file(in); - setAudioProperties(ap); + return ap; } diff --git a/src/plugins/Input/ffmpeg/detailsdialog.h b/src/plugins/Input/ffmpeg/ffmpegmetadatamodel.h index 1c21004c2..992d1aa32 100644 --- a/src/plugins/Input/ffmpeg/detailsdialog.h +++ b/src/plugins/Input/ffmpeg/ffmpegmetadatamodel.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2006-2009 by Ilya Kotov * + * Copyright (C) 2009 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -17,26 +17,33 @@ * Free Software Foundation, Inc., * * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -#ifndef DETAILSDIALOG_H -#define DETAILSDIALOG_H -#include <qmmp/abstractdetailsdialog.h> +#ifndef FFMPEGMETADATAMODEL_H +#define FFMPEGMETADATAMODEL_H -/** - @author Ilya Kotov <forkotov02@hotmail.ru> -*/ -class DetailsDialog : public AbstractDetailsDialog +extern "C" { -Q_OBJECT -public: - DetailsDialog(QWidget *parent = 0, const QString &path = 0); +#if defined HAVE_FFMPEG_AVFORMAT_H +#include <ffmpeg/avformat.h> +#elif defined HAVE_LIBAVFORMAT_AVFORMAT_H +#include <libavformat/avformat.h> +#else +#include <avformat.h> +#endif +} - ~DetailsDialog(); +#include <qmmp/metadatamodel.h> -private: - void loadInfo(); - QString m_path; +class FFmpegMetaDataModel : public MetaDataModel +{ +Q_OBJECT +public: + FFmpegMetaDataModel(const QString &path, QObject *parent); + ~FFmpegMetaDataModel(); + QHash<QString, QString> audioProperties(); +private: + AVFormatContext *m_in; }; -#endif +#endif // FFMPEGMETADATAMODEL_H diff --git a/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_cs.ts b/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_cs.ts index 8a936e2ed..ca7c74671 100644 --- a/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_cs.ts +++ b/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_cs.ts @@ -4,17 +4,17 @@ <context> <name>DecoderFFmpegFactory</name> <message> - <location filename="../decoderffmpegfactory.cpp" line="149"/> + <location filename="../decoderffmpegfactory.cpp" line="146"/> <source>About FFmpeg Audio Plugin</source> <translation>O modulu FFmpeg</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="151"/> + <location filename="../decoderffmpegfactory.cpp" line="148"/> <source>Qmmp FFmpeg Audio Plugin</source> <translation>Vstupní modul Qmmp FFmpeg</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="161"/> + <location filename="../decoderffmpegfactory.cpp" line="158"/> <source>Writen by: Ilya Kotov <forkotov02@hotmail.ru></source> <translation>Autor: Ilja Kotov <forkotov02@hotmail.ru></translation> </message> @@ -29,52 +29,52 @@ <translation>Formáty FFmpeg</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="153"/> + <location filename="../decoderffmpegfactory.cpp" line="150"/> <source>Compiled against libavformat-%1.%2.%3 and libavcodec-%4.%5.%6</source> <translation>Přeloženo s libavformat-%1.%2.%3 a libavcodec-%4.%5.%6</translation> </message> </context> <context> - <name>DetailsDialog</name> + <name>FFmpegMetaDataModel</name> <message> - <location filename="../detailsdialog.cpp" line="80"/> + <location filename="../ffmpegmetadatamodel.cpp" line="59"/> <source>Length</source> - <translation>Délka</translation> + <translation type="unfinished">Délka</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="81"/> + <location filename="../ffmpegmetadatamodel.cpp" line="60"/> <source>File size</source> - <translation>Velikost souboru</translation> + <translation type="unfinished">Velikost souboru</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="82"/> - <source>kbps</source> - <translation>kbps</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="60"/> + <source>KB</source> + <translation type="unfinished">KB</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="82"/> + <location filename="../ffmpegmetadatamodel.cpp" line="61"/> <source>Bitrate</source> - <translation>Datový tok</translation> + <translation type="unfinished">Datový tok</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="93"/> - <source>Hz</source> - <translation>Hz</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="61"/> + <source>kbps</source> + <translation type="unfinished">kbps</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="93"/> + <location filename="../ffmpegmetadatamodel.cpp" line="72"/> <source>Samplerate</source> - <translation>Vzorkovací frekvence</translation> + <translation type="unfinished">Vzorkovací frekvence</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="94"/> - <source>Channels</source> - <translation>Počet kanálů</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="72"/> + <source>Hz</source> + <translation type="unfinished">Hz</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="81"/> - <source>KB</source> - <translation>KB</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="73"/> + <source>Channels</source> + <translation type="unfinished">Počet kanálů</translation> </message> </context> <context> diff --git a/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_de.ts b/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_de.ts index d60558c0a..25e03011c 100644 --- a/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_de.ts +++ b/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_de.ts @@ -4,17 +4,17 @@ <context> <name>DecoderFFmpegFactory</name> <message> - <location filename="../decoderffmpegfactory.cpp" line="149"/> + <location filename="../decoderffmpegfactory.cpp" line="146"/> <source>About FFmpeg Audio Plugin</source> <translation>Über FFmpeg-Audio-Modul</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="151"/> + <location filename="../decoderffmpegfactory.cpp" line="148"/> <source>Qmmp FFmpeg Audio Plugin</source> <translation>Qmmp FFmpeg-Audio-Modul</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="161"/> + <location filename="../decoderffmpegfactory.cpp" line="158"/> <source>Writen by: Ilya Kotov <forkotov02@hotmail.ru></source> <translation>Autor: Ilya Kotov <forkotov02@hotmail.ru></translation> </message> @@ -29,52 +29,52 @@ <translation>FFmpeg-Formate</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="153"/> + <location filename="../decoderffmpegfactory.cpp" line="150"/> <source>Compiled against libavformat-%1.%2.%3 and libavcodec-%4.%5.%6</source> <translation>Kompiliert gegen libavformat-%1.%2.%3 und libavcodec-%4.%5.%6</translation> </message> </context> <context> - <name>DetailsDialog</name> + <name>FFmpegMetaDataModel</name> <message> - <location filename="../detailsdialog.cpp" line="79"/> + <location filename="../ffmpegmetadatamodel.cpp" line="59"/> <source>Length</source> - <translation>Länge</translation> + <translation type="unfinished">Länge</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="80"/> + <location filename="../ffmpegmetadatamodel.cpp" line="60"/> <source>File size</source> - <translation>Dateigröße</translation> + <translation type="unfinished">Dateigröße</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="81"/> - <source>kbps</source> - <translation>kbps</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="60"/> + <source>KB</source> + <translation type="unfinished">KB</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="81"/> + <location filename="../ffmpegmetadatamodel.cpp" line="61"/> <source>Bitrate</source> - <translation>Bitrate</translation> + <translation type="unfinished">Bitrate</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="92"/> - <source>Hz</source> - <translation>Hz</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="61"/> + <source>kbps</source> + <translation type="unfinished">kbps</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="92"/> + <location filename="../ffmpegmetadatamodel.cpp" line="72"/> <source>Samplerate</source> - <translation>Abtastrate</translation> + <translation type="unfinished">Abtastrate</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="93"/> - <source>Channels</source> - <translation>Kanäle</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="72"/> + <source>Hz</source> + <translation type="unfinished">Hz</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="80"/> - <source>KB</source> - <translation>KB</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="73"/> + <source>Channels</source> + <translation type="unfinished">Kanäle</translation> </message> </context> <context> diff --git a/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_it.ts b/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_it.ts index 206de6229..5088c4853 100644 --- a/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_it.ts +++ b/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_it.ts @@ -4,17 +4,17 @@ <context> <name>DecoderFFmpegFactory</name> <message> - <location filename="../decoderffmpegfactory.cpp" line="149"/> + <location filename="../decoderffmpegfactory.cpp" line="146"/> <source>About FFmpeg Audio Plugin</source> <translation>Info sul modulo audi FFmpeg</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="151"/> + <location filename="../decoderffmpegfactory.cpp" line="148"/> <source>Qmmp FFmpeg Audio Plugin</source> <translation>Modulo audio FFmpeg per Qmmp</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="161"/> + <location filename="../decoderffmpegfactory.cpp" line="158"/> <source>Writen by: Ilya Kotov <forkotov02@hotmail.ru></source> <translation>Autore: Ilya Kotov <forkotov02@hotmail.ru></translation> </message> @@ -29,52 +29,52 @@ <translation>Formati FFmpeg</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="153"/> + <location filename="../decoderffmpegfactory.cpp" line="150"/> <source>Compiled against libavformat-%1.%2.%3 and libavcodec-%4.%5.%6</source> <translation>Compilato con libavformat-%1.%2.%3 e libavcodec-%4.%5.%6</translation> </message> </context> <context> - <name>DetailsDialog</name> + <name>FFmpegMetaDataModel</name> <message> - <location filename="../detailsdialog.cpp" line="79"/> + <location filename="../ffmpegmetadatamodel.cpp" line="59"/> <source>Length</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../detailsdialog.cpp" line="80"/> + <location filename="../ffmpegmetadatamodel.cpp" line="60"/> <source>File size</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../detailsdialog.cpp" line="81"/> - <source>kbps</source> - <translation>kbps</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="60"/> + <source>KB</source> + <translation type="unfinished">KB</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="81"/> + <location filename="../ffmpegmetadatamodel.cpp" line="61"/> <source>Bitrate</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../detailsdialog.cpp" line="92"/> - <source>Hz</source> - <translation>Hz</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="61"/> + <source>kbps</source> + <translation type="unfinished">kbps</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="92"/> + <location filename="../ffmpegmetadatamodel.cpp" line="72"/> <source>Samplerate</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../detailsdialog.cpp" line="93"/> - <source>Channels</source> - <translation type="unfinished"></translation> + <location filename="../ffmpegmetadatamodel.cpp" line="72"/> + <source>Hz</source> + <translation type="unfinished">Hz</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="80"/> - <source>KB</source> - <translation>KB</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="73"/> + <source>Channels</source> + <translation type="unfinished"></translation> </message> </context> <context> diff --git a/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_lt.ts b/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_lt.ts index f767d1cbf..ea8d7dd77 100644 --- a/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_lt.ts +++ b/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_lt.ts @@ -4,17 +4,17 @@ <context> <name>DecoderFFmpegFactory</name> <message> - <location filename="../decoderffmpegfactory.cpp" line="149"/> + <location filename="../decoderffmpegfactory.cpp" line="146"/> <source>About FFmpeg Audio Plugin</source> <translation>Apie FFmpeg įskiepį</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="151"/> + <location filename="../decoderffmpegfactory.cpp" line="148"/> <source>Qmmp FFmpeg Audio Plugin</source> <translation>FFmpeg Qmmp audio įskiepis</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="161"/> + <location filename="../decoderffmpegfactory.cpp" line="158"/> <source>Writen by: Ilya Kotov <forkotov02@hotmail.ru></source> <translation>Sukūrė: Ilya Kotov <forkotov02@hotmail.ru></translation> </message> @@ -29,52 +29,52 @@ <translation>FFmpeg bylų tipai</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="153"/> + <location filename="../decoderffmpegfactory.cpp" line="150"/> <source>Compiled against libavformat-%1.%2.%3 and libavcodec-%4.%5.%6</source> <translation>Surinkta iš libavformat-%1.%2.%3 ir libavcodec-%4.%5.%6</translation> </message> </context> <context> - <name>DetailsDialog</name> + <name>FFmpegMetaDataModel</name> <message> - <location filename="../detailsdialog.cpp" line="79"/> + <location filename="../ffmpegmetadatamodel.cpp" line="59"/> <source>Length</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../detailsdialog.cpp" line="80"/> - <source>KB</source> - <translation>КB</translation> - </message> - <message> - <location filename="../detailsdialog.cpp" line="80"/> + <location filename="../ffmpegmetadatamodel.cpp" line="60"/> <source>File size</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../detailsdialog.cpp" line="81"/> + <location filename="../ffmpegmetadatamodel.cpp" line="60"/> + <source>KB</source> + <translation type="unfinished">КB</translation> + </message> + <message> + <location filename="../ffmpegmetadatamodel.cpp" line="61"/> <source>Bitrate</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../detailsdialog.cpp" line="92"/> - <source>Hz</source> - <translation>Hz</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="61"/> + <source>kbps</source> + <translation type="unfinished">kbps</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="92"/> + <location filename="../ffmpegmetadatamodel.cpp" line="72"/> <source>Samplerate</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../detailsdialog.cpp" line="93"/> - <source>Channels</source> - <translation type="unfinished"></translation> + <location filename="../ffmpegmetadatamodel.cpp" line="72"/> + <source>Hz</source> + <translation type="unfinished">Hz</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="81"/> - <source>kbps</source> - <translation>kbps</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="73"/> + <source>Channels</source> + <translation type="unfinished"></translation> </message> </context> <context> diff --git a/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_pl.ts b/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_pl.ts index 2f26e786e..ab7a47b89 100644 --- a/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_pl.ts +++ b/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_pl.ts @@ -14,67 +14,67 @@ <translation>Formaty FFmpeg</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="149"/> + <location filename="../decoderffmpegfactory.cpp" line="146"/> <source>About FFmpeg Audio Plugin</source> <translation>O wtyczce FFmpeg Audio</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="151"/> + <location filename="../decoderffmpegfactory.cpp" line="148"/> <source>Qmmp FFmpeg Audio Plugin</source> <translation>Wtyczka FFmpeg Audio dla Qmmp</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="153"/> + <location filename="../decoderffmpegfactory.cpp" line="150"/> <source>Compiled against libavformat-%1.%2.%3 and libavcodec-%4.%5.%6</source> <translation>Skompilowane przy użyciu libavformat-%1.%2.%3 i libavcodec-%4.%5.%6</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="161"/> + <location filename="../decoderffmpegfactory.cpp" line="158"/> <source>Writen by: Ilya Kotov <forkotov02@hotmail.ru></source> <translation>Autor: Ilja Kotov <forkotov02@hotmail.ru></translation> </message> </context> <context> - <name>DetailsDialog</name> + <name>FFmpegMetaDataModel</name> <message> - <location filename="../detailsdialog.cpp" line="79"/> + <location filename="../ffmpegmetadatamodel.cpp" line="59"/> <source>Length</source> - <translation>Długość</translation> + <translation type="unfinished">Długość</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="80"/> - <source>KB</source> - <translation></translation> - </message> - <message> - <location filename="../detailsdialog.cpp" line="80"/> + <location filename="../ffmpegmetadatamodel.cpp" line="60"/> <source>File size</source> - <translation>Wielkość pliku</translation> + <translation type="unfinished">Wielkość pliku</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="81"/> - <source>kbps</source> - <translation></translation> + <location filename="../ffmpegmetadatamodel.cpp" line="60"/> + <source>KB</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../detailsdialog.cpp" line="81"/> + <location filename="../ffmpegmetadatamodel.cpp" line="61"/> <source>Bitrate</source> - <translation>Szybkość transmisji</translation> + <translation type="unfinished">Szybkość transmisji</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="92"/> - <source>Hz</source> - <translation></translation> + <location filename="../ffmpegmetadatamodel.cpp" line="61"/> + <source>kbps</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../detailsdialog.cpp" line="92"/> + <location filename="../ffmpegmetadatamodel.cpp" line="72"/> <source>Samplerate</source> - <translation>Próbkowanie</translation> + <translation type="unfinished">Próbkowanie</translation> + </message> + <message> + <location filename="../ffmpegmetadatamodel.cpp" line="72"/> + <source>Hz</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../detailsdialog.cpp" line="93"/> + <location filename="../ffmpegmetadatamodel.cpp" line="73"/> <source>Channels</source> - <translation>Kanały</translation> + <translation type="unfinished">Kanały</translation> </message> </context> <context> diff --git a/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_ru.ts b/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_ru.ts index 7434cdf86..a9708c9d0 100644 --- a/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_ru.ts +++ b/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_ru.ts @@ -4,17 +4,17 @@ <context> <name>DecoderFFmpegFactory</name> <message> - <location filename="../decoderffmpegfactory.cpp" line="149"/> + <location filename="../decoderffmpegfactory.cpp" line="146"/> <source>About FFmpeg Audio Plugin</source> <translation>Об аудио-модуле FFmpeg</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="151"/> + <location filename="../decoderffmpegfactory.cpp" line="148"/> <source>Qmmp FFmpeg Audio Plugin</source> <translation>Аудио-модуль FFmpeg для Qmmp</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="161"/> + <location filename="../decoderffmpegfactory.cpp" line="158"/> <source>Writen by: Ilya Kotov <forkotov02@hotmail.ru></source> <translation>Разработчик: Илья Котов <forkotov02@hotmail.ru></translation> </message> @@ -29,52 +29,52 @@ <translation>Форматы FFmpeg</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="153"/> + <location filename="../decoderffmpegfactory.cpp" line="150"/> <source>Compiled against libavformat-%1.%2.%3 and libavcodec-%4.%5.%6</source> <translation>Собрано с libavformat-%1.%2.%3 и libavcodec-%4.%5.%6</translation> </message> </context> <context> - <name>DetailsDialog</name> + <name>FFmpegMetaDataModel</name> <message> - <location filename="../detailsdialog.cpp" line="79"/> + <location filename="../ffmpegmetadatamodel.cpp" line="59"/> <source>Length</source> <translation>Длительность</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="80"/> - <source>KB</source> - <translation>КБ</translation> - </message> - <message> - <location filename="../detailsdialog.cpp" line="80"/> + <location filename="../ffmpegmetadatamodel.cpp" line="60"/> <source>File size</source> <translation>Размер файла</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="81"/> + <location filename="../ffmpegmetadatamodel.cpp" line="60"/> + <source>KB</source> + <translation>КБ</translation> + </message> + <message> + <location filename="../ffmpegmetadatamodel.cpp" line="61"/> <source>Bitrate</source> <translation>Битовая частота</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="92"/> - <source>Hz</source> - <translation>Гц</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="61"/> + <source>kbps</source> + <translation>Кб/с</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="92"/> + <location filename="../ffmpegmetadatamodel.cpp" line="72"/> <source>Samplerate</source> <translation>Дискретизация</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="93"/> - <source>Channels</source> - <translation>Каналов</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="72"/> + <source>Hz</source> + <translation>Гц</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="81"/> - <source>kbps</source> - <translation>Кб/с</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="73"/> + <source>Channels</source> + <translation>Каналов</translation> </message> </context> <context> diff --git a/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_tr.ts b/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_tr.ts index 6b4f60929..44e1b40c1 100644 --- a/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_tr.ts +++ b/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_tr.ts @@ -14,65 +14,65 @@ <translation>FFmpeg Biçimleri</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="149"/> + <location filename="../decoderffmpegfactory.cpp" line="146"/> <source>About FFmpeg Audio Plugin</source> <translation>FFmpeg Ses Eklentisi Hakkında</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="151"/> + <location filename="../decoderffmpegfactory.cpp" line="148"/> <source>Qmmp FFmpeg Audio Plugin</source> <translation>Qmmp FFmpeg Ses Eklentisi</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="153"/> + <location filename="../decoderffmpegfactory.cpp" line="150"/> <source>Compiled against libavformat-%1.%2.%3 and libavcodec-%4.%5.%6</source> <translation>libavformat-%1.%2.%3 ve libavcodec-%4.%5.%6 ile derlenmiştir</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="161"/> + <location filename="../decoderffmpegfactory.cpp" line="158"/> <source>Writen by: Ilya Kotov <forkotov02@hotmail.ru></source> <translation>Yazan: Ilya Kotov <forkotov02@hotmail.ru></translation> </message> </context> <context> - <name>DetailsDialog</name> + <name>FFmpegMetaDataModel</name> <message> - <location filename="../detailsdialog.cpp" line="79"/> + <location filename="../ffmpegmetadatamodel.cpp" line="59"/> <source>Length</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../detailsdialog.cpp" line="80"/> - <source>KB</source> - <translation>KB</translation> - </message> - <message> - <location filename="../detailsdialog.cpp" line="80"/> + <location filename="../ffmpegmetadatamodel.cpp" line="60"/> <source>File size</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../detailsdialog.cpp" line="81"/> - <source>kbps</source> - <translation>kbps</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="60"/> + <source>KB</source> + <translation type="unfinished">KB</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="81"/> + <location filename="../ffmpegmetadatamodel.cpp" line="61"/> <source>Bitrate</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../detailsdialog.cpp" line="92"/> - <source>Hz</source> - <translation>Hz</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="61"/> + <source>kbps</source> + <translation type="unfinished">kbps</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="92"/> + <location filename="../ffmpegmetadatamodel.cpp" line="72"/> <source>Samplerate</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../detailsdialog.cpp" line="93"/> + <location filename="../ffmpegmetadatamodel.cpp" line="72"/> + <source>Hz</source> + <translation type="unfinished">Hz</translation> + </message> + <message> + <location filename="../ffmpegmetadatamodel.cpp" line="73"/> <source>Channels</source> <translation type="unfinished"></translation> </message> diff --git a/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_uk_UA.ts b/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_uk_UA.ts index 49e0ddf2b..d411895fa 100644 --- a/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_uk_UA.ts +++ b/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_uk_UA.ts @@ -1,20 +1,20 @@ <?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS><TS version="1.1" language="uk"> -<defaultcodec></defaultcodec> +<!DOCTYPE TS> +<TS version="2.0" language="uk"> <context> <name>DecoderFFmpegFactory</name> <message> - <location filename="../decoderffmpegfactory.cpp" line="149"/> + <location filename="../decoderffmpegfactory.cpp" line="146"/> <source>About FFmpeg Audio Plugin</source> <translation>Про аудіо-модуль FFmpeg</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="151"/> + <location filename="../decoderffmpegfactory.cpp" line="148"/> <source>Qmmp FFmpeg Audio Plugin</source> <translation>Аудіо-модуль FFmpeg для Qmmp</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="161"/> + <location filename="../decoderffmpegfactory.cpp" line="158"/> <source>Writen by: Ilya Kotov <forkotov02@hotmail.ru></source> <translation>Розробник: Ілля Котов <forkotov02@hotmail.ru></translation> </message> @@ -29,52 +29,52 @@ <translation>Формати FFmpeg</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="153"/> + <location filename="../decoderffmpegfactory.cpp" line="150"/> <source>Compiled against libavformat-%1.%2.%3 and libavcodec-%4.%5.%6</source> <translation>Зібрано з libavformat-%1.%2.%3 та libavcodec-%4.%5.%6</translation> </message> </context> <context> - <name>DetailsDialog</name> + <name>FFmpegMetaDataModel</name> <message> - <location filename="../detailsdialog.cpp" line="79"/> + <location filename="../ffmpegmetadatamodel.cpp" line="59"/> <source>Length</source> - <translation>Тривалість</translation> + <translation type="unfinished">Тривалість</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="80"/> - <source>KB</source> - <translation>Кб</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="60"/> + <source>File size</source> + <translation type="unfinished">Розмір файлу</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="80"/> - <source>File size</source> - <translation>Розмір файлу</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="60"/> + <source>KB</source> + <translation type="unfinished">Кб</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="81"/> + <location filename="../ffmpegmetadatamodel.cpp" line="61"/> <source>Bitrate</source> - <translation>Бітрейт</translation> + <translation type="unfinished">Бітрейт</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="92"/> - <source>Hz</source> - <translation>Гц</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="61"/> + <source>kbps</source> + <translation type="unfinished">Кб/с</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="92"/> + <location filename="../ffmpegmetadatamodel.cpp" line="72"/> <source>Samplerate</source> - <translation>Частота</translation> + <translation type="unfinished">Частота</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="93"/> - <source>Channels</source> - <translation>Канали</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="72"/> + <source>Hz</source> + <translation type="unfinished">Гц</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="81"/> - <source>kbps</source> - <translation>Кб/с</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="73"/> + <source>Channels</source> + <translation type="unfinished">Канали</translation> </message> </context> <context> diff --git a/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_zh_CN.ts b/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_zh_CN.ts index 0d579053c..bedcc78f6 100644 --- a/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_zh_CN.ts +++ b/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_zh_CN.ts @@ -4,17 +4,17 @@ <context> <name>DecoderFFmpegFactory</name> <message> - <location filename="../decoderffmpegfactory.cpp" line="149"/> + <location filename="../decoderffmpegfactory.cpp" line="146"/> <source>About FFmpeg Audio Plugin</source> <translation>关于 FFmpeg 音频插件</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="151"/> + <location filename="../decoderffmpegfactory.cpp" line="148"/> <source>Qmmp FFmpeg Audio Plugin</source> <translation>Qmmp FFmpeg 音频插件</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="161"/> + <location filename="../decoderffmpegfactory.cpp" line="158"/> <source>Writen by: Ilya Kotov <forkotov02@hotmail.ru></source> <translation>作者:Ilya Kotov <forkotov02@hotmail.ru></translation> </message> @@ -29,52 +29,52 @@ <translation>FFmpeg 格式</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="153"/> + <location filename="../decoderffmpegfactory.cpp" line="150"/> <source>Compiled against libavformat-%1.%2.%3 and libavcodec-%4.%5.%6</source> <translation>编译依赖 libavformat-%1.%2.%3 和 libavcodec-%4.%5.%6</translation> </message> </context> <context> - <name>DetailsDialog</name> + <name>FFmpegMetaDataModel</name> <message> - <location filename="../detailsdialog.cpp" line="79"/> + <location filename="../ffmpegmetadatamodel.cpp" line="59"/> <source>Length</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../detailsdialog.cpp" line="80"/> - <source>KB</source> - <translation>KB</translation> - </message> - <message> - <location filename="../detailsdialog.cpp" line="80"/> + <location filename="../ffmpegmetadatamodel.cpp" line="60"/> <source>File size</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../detailsdialog.cpp" line="81"/> + <location filename="../ffmpegmetadatamodel.cpp" line="60"/> + <source>KB</source> + <translation type="unfinished">KB</translation> + </message> + <message> + <location filename="../ffmpegmetadatamodel.cpp" line="61"/> <source>Bitrate</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../detailsdialog.cpp" line="92"/> - <source>Hz</source> - <translation>Hz</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="61"/> + <source>kbps</source> + <translation type="unfinished">kbps</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="92"/> + <location filename="../ffmpegmetadatamodel.cpp" line="72"/> <source>Samplerate</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../detailsdialog.cpp" line="93"/> - <source>Channels</source> - <translation type="unfinished"></translation> + <location filename="../ffmpegmetadatamodel.cpp" line="72"/> + <source>Hz</source> + <translation type="unfinished">Hz</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="81"/> - <source>kbps</source> - <translation>kbps</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="73"/> + <source>Channels</source> + <translation type="unfinished"></translation> </message> </context> <context> diff --git a/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_zh_TW.ts b/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_zh_TW.ts index 71a1bcf1c..ff614a100 100644 --- a/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_zh_TW.ts +++ b/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_zh_TW.ts @@ -4,17 +4,17 @@ <context> <name>DecoderFFmpegFactory</name> <message> - <location filename="../decoderffmpegfactory.cpp" line="149"/> + <location filename="../decoderffmpegfactory.cpp" line="146"/> <source>About FFmpeg Audio Plugin</source> <translation>關於 FFmpeg 聲訊插件</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="151"/> + <location filename="../decoderffmpegfactory.cpp" line="148"/> <source>Qmmp FFmpeg Audio Plugin</source> <translation>Qmmp FFmpeg 聲訊插件</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="161"/> + <location filename="../decoderffmpegfactory.cpp" line="158"/> <source>Writen by: Ilya Kotov <forkotov02@hotmail.ru></source> <translation>作者:Ilya Kotov <forkotov02@hotmail.ru></translation> </message> @@ -29,52 +29,52 @@ <translation>FFmpeg 格式</translation> </message> <message> - <location filename="../decoderffmpegfactory.cpp" line="153"/> + <location filename="../decoderffmpegfactory.cpp" line="150"/> <source>Compiled against libavformat-%1.%2.%3 and libavcodec-%4.%5.%6</source> <translation>編譯依賴 libavformat-%1.%2.%3 與 libavcodec-%4.%5.%6</translation> </message> </context> <context> - <name>DetailsDialog</name> + <name>FFmpegMetaDataModel</name> <message> - <location filename="../detailsdialog.cpp" line="79"/> + <location filename="../ffmpegmetadatamodel.cpp" line="59"/> <source>Length</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../detailsdialog.cpp" line="80"/> - <source>KB</source> - <translation>KB</translation> - </message> - <message> - <location filename="../detailsdialog.cpp" line="80"/> + <location filename="../ffmpegmetadatamodel.cpp" line="60"/> <source>File size</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../detailsdialog.cpp" line="81"/> + <location filename="../ffmpegmetadatamodel.cpp" line="60"/> + <source>KB</source> + <translation type="unfinished">KB</translation> + </message> + <message> + <location filename="../ffmpegmetadatamodel.cpp" line="61"/> <source>Bitrate</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../detailsdialog.cpp" line="92"/> - <source>Hz</source> - <translation>Hz</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="61"/> + <source>kbps</source> + <translation type="unfinished">kbps</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="92"/> + <location filename="../ffmpegmetadatamodel.cpp" line="72"/> <source>Samplerate</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../detailsdialog.cpp" line="93"/> - <source>Channels</source> - <translation type="unfinished"></translation> + <location filename="../ffmpegmetadatamodel.cpp" line="72"/> + <source>Hz</source> + <translation type="unfinished">Hz</translation> </message> <message> - <location filename="../detailsdialog.cpp" line="81"/> - <source>kbps</source> - <translation>kbps</translation> + <location filename="../ffmpegmetadatamodel.cpp" line="73"/> + <source>Channels</source> + <translation type="unfinished"></translation> </message> </context> <context> |
