From c56f4a00a5a86a2f923103fdcb921c208e1e1a84 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Mon, 8 Dec 2008 19:07:42 +0000 Subject: fixed some midi bugs git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@673 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Input/wildmidi/decoderwildmidifactory.cpp | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'src/plugins/Input/wildmidi/decoderwildmidifactory.cpp') diff --git a/src/plugins/Input/wildmidi/decoderwildmidifactory.cpp b/src/plugins/Input/wildmidi/decoderwildmidifactory.cpp index eb563ab47..6d78fd5f3 100644 --- a/src/plugins/Input/wildmidi/decoderwildmidifactory.cpp +++ b/src/plugins/Input/wildmidi/decoderwildmidifactory.cpp @@ -63,6 +63,17 @@ QList DecoderWildMidiFactory::createPlayList(const QString &fileName { QList list; FileInfo *info = new FileInfo(fileName); + + void *midi_ptr = WildMidi_Open (fileName.toLocal8Bit()); + if(midi_ptr) + { + //wm_info = new _WM_Info; + _WM_Info *wm_info = WildMidi_GetInfo(midi_ptr); + info->setLength(wm_info->approx_total_samples / 44100); + qDebug("===== %d", wm_info->approx_total_samples / 44100); + WildMidi_Close(midi_ptr); + } + list << info; return list; } @@ -78,13 +89,7 @@ void DecoderWildMidiFactory::showSettings(QWidget *) {} void DecoderWildMidiFactory::showAbout(QWidget *parent) -{ - /*QMessageBox::about (parent, tr("About WildMidi Audio Plugin"), - tr("Qmmp WildMidi Audio Plugin")+"\n"+ - tr("WildMidi library version:") + - QString(" %1").arg(WavpackGetLibraryVersionString ())+"\n"+ - tr("Writen by: Ilya Kotov "));*/ -} +{} QTranslator *DecoderWildMidiFactory::createTranslator(QObject *parent) { -- cgit v1.2.3-13-gbd6f