aboutsummaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-09-23 12:40:02 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-09-23 12:40:02 +0000
commite231bb9701639b20dd917865040b727af9b0b77e (patch)
tree1430619af764fcdbe5b9053669e328217829b561 /src/plugins
parent88dfdae1b1a839f2e66ccd6235c1ab812abfd4f1 (diff)
downloadqmmp-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
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/Input/CMakeLists.txt2
-rw-r--r--src/plugins/Input/Input.pro2
-rw-r--r--src/plugins/Input/ffmpeg/CMakeLists.txt4
-rw-r--r--src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp8
-rw-r--r--src/plugins/Input/ffmpeg/decoder_ffmpeg.h8
-rw-r--r--src/plugins/Input/ffmpeg/decoderffmpegfactory.cpp13
-rw-r--r--src/plugins/Input/ffmpeg/decoderffmpegfactory.h7
-rw-r--r--src/plugins/Input/ffmpeg/ffmpeg.pro10
-rw-r--r--src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp (renamed from src/plugins/Input/ffmpeg/detailsdialog.cpp)78
-rw-r--r--src/plugins/Input/ffmpeg/ffmpegmetadatamodel.h (renamed from src/plugins/Input/ffmpeg/detailsdialog.h)39
-rw-r--r--src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_cs.ts50
-rw-r--r--src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_de.ts50
-rw-r--r--src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_it.ts42
-rw-r--r--src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_lt.ts46
-rw-r--r--src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_pl.ts52
-rw-r--r--src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_ru.ts46
-rw-r--r--src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_tr.ts42
-rw-r--r--src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_uk_UA.ts56
-rw-r--r--src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_zh_CN.ts46
-rw-r--r--src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_zh_TW.ts46
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 &lt;forkotov02@hotmail.ru&gt;</source>
<translation>Autor: Ilja Kotov &lt;forkotov02@hotmail.ru&gt;</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 &lt;forkotov02@hotmail.ru&gt;</source>
<translation>Autor: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</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 &lt;forkotov02@hotmail.ru&gt;</source>
<translation>Autore: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</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 &lt;forkotov02@hotmail.ru&gt;</source>
<translation>Sukūrė: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</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 &lt;forkotov02@hotmail.ru&gt;</source>
<translation>Autor: Ilja Kotov &lt;forkotov02@hotmail.ru&gt;</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 &lt;forkotov02@hotmail.ru&gt;</source>
<translation>Разработчик: Илья Котов &lt;forkotov02@hotmail.ru&gt;</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 &lt;forkotov02@hotmail.ru&gt;</source>
<translation>Yazan: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</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 &lt;forkotov02@hotmail.ru&gt;</source>
<translation>Розробник: Ілля Котов &lt;forkotov02@hotmail.ru&gt;</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 &lt;forkotov02@hotmail.ru&gt;</source>
<translation>作者:Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</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 &lt;forkotov02@hotmail.ru&gt;</source>
<translation>作者:Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</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>