aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Input/wildmidi/decoderwildmidifactory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/Input/wildmidi/decoderwildmidifactory.cpp')
-rw-r--r--src/plugins/Input/wildmidi/decoderwildmidifactory.cpp12
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)