aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Input/sid/sidhelper.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/Input/sid/sidhelper.cpp')
-rw-r--r--src/plugins/Input/sid/sidhelper.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/plugins/Input/sid/sidhelper.cpp b/src/plugins/Input/sid/sidhelper.cpp
index e59f05724..999edcbcf 100644
--- a/src/plugins/Input/sid/sidhelper.cpp
+++ b/src/plugins/Input/sid/sidhelper.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2013 by Ilya Kotov *
+ * Copyright (C) 2013-2018 by Ilya Kotov *
* forkotov02@ya.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -56,9 +56,9 @@ SidTune *SIDHelper::load(const QString &url)
return m_tune;
}
-QList <FileInfo*> SIDHelper::createPlayList(bool meta)
+QList<TrackInfo *> SIDHelper::createPlayList(TrackInfo::Parts parts)
{
- QList <FileInfo*> list;
+ QList<TrackInfo *> list;
if(!m_tune || !m_tune->getInfo())
return list;
int count = m_tune->getInfo()->songs();
@@ -69,19 +69,19 @@ QList <FileInfo*> SIDHelper::createPlayList(bool meta)
for(int i = 1; i <= count; ++i)
{
m_tune->selectSong(i+1);
- FileInfo *info = new FileInfo();
+ TrackInfo *info = new TrackInfo();
- if(meta)
+ if(parts & TrackInfo::MetaData)
{
const SidTuneInfo *tune_info = m_tune->getInfo();
- info->setMetaData(Qmmp::TITLE, tune_info->infoString(0));
- info->setMetaData(Qmmp::ARTIST, tune_info->infoString(1));
- info->setMetaData(Qmmp::COMMENT, tune_info->commentString(0));
- info->setMetaData(Qmmp::TRACK, i);
+ info->setValue(Qmmp::TITLE, tune_info->infoString(0));
+ info->setValue(Qmmp::ARTIST, tune_info->infoString(1));
+ info->setValue(Qmmp::COMMENT, tune_info->commentString(0));
+ info->setValue(Qmmp::TRACK, i);
}
int length = m_db->length(md5, i);
if(length > -1)
- info->setLength(length);
+ info->setDuration(length * 1000);
info->setPath("sid://" + m_path + QString("#%1").arg(i));
list << info;