diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2008-10-10 09:24:15 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2008-10-10 09:24:15 +0000 |
| commit | 5f4a1ef29564a4a4568b471b5ed41b2ff2cd5b5e (patch) | |
| tree | 2577656e1dfd7682785cbf2aee66c47b3405d5ff /src/plugins/Input/flac/decoderflacfactory.cpp | |
| parent | 45117f6d2f2ccfb47af840d4416f43607d83d518 (diff) | |
| download | qmmp-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.cpp | 39 |
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) |
