diff options
Diffstat (limited to 'src/plugins/Input/wildmidi/decoderwildmidifactory.cpp')
| -rw-r--r-- | src/plugins/Input/wildmidi/decoderwildmidifactory.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/plugins/Input/wildmidi/decoderwildmidifactory.cpp b/src/plugins/Input/wildmidi/decoderwildmidifactory.cpp index 1bbbbf8ca..0a12aa75f 100644 --- a/src/plugins/Input/wildmidi/decoderwildmidifactory.cpp +++ b/src/plugins/Input/wildmidi/decoderwildmidifactory.cpp @@ -70,25 +70,23 @@ Decoder *DecoderWildMidiFactory::create(const QString &path, QIODevice *input) QList<TrackInfo *> DecoderWildMidiFactory::createPlayList(const QString &path, TrackInfo::Parts parts, QStringList *) { - Q_UNUSED(parts); - QList<TrackInfo*> list; TrackInfo *info = new TrackInfo(path); + WildMidiHelper *helper = WildMidiHelper::instance(); - if(WildMidiHelper::instance()->initialize() && WildMidiHelper::instance()->sampleRate()) + if((parts & TrackInfo::Properties) && helper->initialize() && helper->sampleRate()) { void *midi_ptr = WildMidi_Open (path.toLocal8Bit().constData()); if(midi_ptr) { WildMidiHelper::instance()->addPtr(midi_ptr); _WM_Info *wm_info = WildMidi_GetInfo(midi_ptr); - info->setDuration((qint64)wm_info->approx_total_samples * 1000 - / WildMidiHelper::instance()->sampleRate()); + info->setValue(Qmmp::SAMPLERATE, helper->sampleRate()); + info->setDuration((qint64)wm_info->approx_total_samples * 1000 / helper->sampleRate()); WildMidi_Close(midi_ptr); WildMidiHelper::instance()->removePtr(midi_ptr); } } - list << info; - return list; + return QList<TrackInfo *>() << info; } MetaDataModel* DecoderWildMidiFactory::createMetaDataModel(const QString &path, QObject *parent) |
