diff options
Diffstat (limited to 'src/plugins/Input/cdaudio/decoder_cdaudio.cpp')
| -rw-r--r-- | src/plugins/Input/cdaudio/decoder_cdaudio.cpp | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/src/plugins/Input/cdaudio/decoder_cdaudio.cpp b/src/plugins/Input/cdaudio/decoder_cdaudio.cpp index 34bd8ec03..e469ec2f0 100644 --- a/src/plugins/Input/cdaudio/decoder_cdaudio.cpp +++ b/src/plugins/Input/cdaudio/decoder_cdaudio.cpp @@ -18,7 +18,6 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ - #include <QObject> #include <QRegExp> #include <QSettings> @@ -217,47 +216,6 @@ QList<CDATrack> DecoderCDAudio::generateTrackList(const QString &device, TrackIn return tracks; } -void DecoderCDAudio::saveToCache(QList <CDATrack> tracks, uint disc_id) -{ - QDir dir(Qmmp::configDir()); - if(!dir.exists("cddbcache")) - dir.mkdir("cddbcache"); - dir.cd("cddbcache"); - QString path = dir.absolutePath() + QString("/%1").arg(disc_id, 0, 16); - QSettings settings(path, QSettings::IniFormat); - settings.clear(); - settings.setValue("count", tracks.size()); - for(int i = 0; i < tracks.size(); ++i) - { - CDATrack track = tracks[i]; - QMap<Qmmp::MetaData, QString> meta = track.info.metaData(); - settings.setValue(QString("artist%1").arg(i), meta[Qmmp::ARTIST]); - settings.setValue(QString("title%1").arg(i), meta[Qmmp::TITLE]); - settings.setValue(QString("genre%1").arg(i), meta[Qmmp::GENRE]); - settings.setValue(QString("album%1").arg(i), meta[Qmmp::ALBUM]); - } -} - -bool DecoderCDAudio::readFromCache(QList <CDATrack> *tracks, uint disc_id) -{ - QString path = Qmmp::configDir(); - path += QString("/cddbcache/%1").arg(disc_id, 0, 16); - if(!QFile::exists(path)) - return false; - QSettings settings(path, QSettings::IniFormat); - int count = settings.value("count").toInt(); - if(count != tracks->count()) - return false; - for(int i = 0; i < count; ++i) - { - (*tracks)[i].info.setValue(Qmmp::ARTIST, settings.value(QString("artist%1").arg(i)).toString()); - (*tracks)[i].info.setValue(Qmmp::TITLE, settings.value(QString("title%1").arg(i)).toString()); - (*tracks)[i].info.setValue(Qmmp::GENRE, settings.value(QString("genre%1").arg(i)).toString()); - (*tracks)[i].info.setValue(Qmmp::ALBUM, settings.value(QString("album%1").arg(i)).toString()); - } - return true; -} - qint64 DecoderCDAudio::calculateTrackLength(lsn_t startlsn, lsn_t endlsn) { return ((endlsn - startlsn + 1) * 1000) / 75; |
