aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Input/flac/decoderflacfactory.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-10-10 09:24:15 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-10-10 09:24:15 +0000
commit5f4a1ef29564a4a4568b471b5ed41b2ff2cd5b5e (patch)
tree2577656e1dfd7682785cbf2aee66c47b3405d5ff /src/plugins/Input/flac/decoderflacfactory.cpp
parent45117f6d2f2ccfb47af840d4416f43607d83d518 (diff)
downloadqmmp-5f4a1ef29564a4a4568b471b5ed41b2ff2cd5b5e.tar.gz
qmmp-5f4a1ef29564a4a4568b471b5ed41b2ff2cd5b5e.tar.bz2
qmmp-5f4a1ef29564a4a4568b471b5ed41b2ff2cd5b5e.zip
enabled flac plugin
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@576 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Input/flac/decoderflacfactory.cpp')
-rw-r--r--src/plugins/Input/flac/decoderflacfactory.cpp39
1 files changed, 20 insertions, 19 deletions
diff --git a/src/plugins/Input/flac/decoderflacfactory.cpp b/src/plugins/Input/flac/decoderflacfactory.cpp
index e59cb61cc..1843ccac0 100644
--- a/src/plugins/Input/flac/decoderflacfactory.cpp
+++ b/src/plugins/Input/flac/decoderflacfactory.cpp
@@ -54,38 +54,39 @@ const DecoderProperties DecoderFLACFactory::properties() const
}
Decoder *DecoderFLACFactory::create(QObject *parent, QIODevice *input,
- Output *output)
+ Output *output, const QString &)
{
return new DecoderFLAC(parent, this, input, output);
}
-FileTag *DecoderFLACFactory::createTag(const QString &source)
+QList<FileInfo *> DecoderFLACFactory::createPlayList(const QString &fileName)
{
- FileTag *ftag = new FileTag();
+ FileInfo *info = new FileInfo(fileName);
- TagLib::FileRef fileRef(source.toLocal8Bit ());
+ TagLib::FileRef fileRef(fileName.toLocal8Bit ());
TagLib::Tag *tag = fileRef.tag();
if (tag && !tag->isEmpty())
{
- ftag->setValue(FileTag::ALBUM,
- QString::fromUtf8(tag->album().toCString(TRUE)).trimmed());
- ftag->setValue(FileTag::ARTIST,
- QString::fromUtf8(tag->artist().toCString(TRUE)).trimmed());
- ftag->setValue(FileTag::COMMENT,
- QString::fromUtf8(tag->comment().toCString(TRUE)).trimmed());
- ftag->setValue(FileTag::GENRE,
- QString::fromUtf8(tag->genre().toCString(TRUE)).trimmed());
- ftag->setValue(FileTag::TITLE,
- QString::fromUtf8(tag->title().toCString(TRUE)).trimmed());
- ftag->setValue(FileTag::YEAR, tag->year());
- ftag->setValue(FileTag::TRACK, tag->track());
+ info->setMetaData(Qmmp::ALBUM,
+ QString::fromUtf8(tag->album().toCString(TRUE)).trimmed());
+ info->setMetaData(Qmmp::ARTIST,
+ QString::fromUtf8(tag->artist().toCString(TRUE)).trimmed());
+ info->setMetaData(Qmmp::COMMENT,
+ QString::fromUtf8(tag->comment().toCString(TRUE)).trimmed());
+ info->setMetaData(Qmmp::GENRE,
+ QString::fromUtf8(tag->genre().toCString(TRUE)).trimmed());
+ info->setMetaData(Qmmp::TITLE,
+ QString::fromUtf8(tag->title().toCString(TRUE)).trimmed());
+ info->setMetaData(Qmmp::YEAR, tag->year());
+ info->setMetaData(Qmmp::TRACK, tag->track());
}
if (fileRef.audioProperties())
- ftag->setValue(FileTag::LENGTH, fileRef.audioProperties()->length());
-
- return ftag;
+ info->setLength(fileRef.audioProperties()->length());
+ QList <FileInfo*> list;
+ list << info;
+ return list;
}
QObject* DecoderFLACFactory::showDetails(QWidget *parent, const QString &path)