From 32d918fa8139c6946fad2319d078714cb919debd Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Sun, 3 Jan 2010 10:48:07 +0000 Subject: fixed metadata regression git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1475 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmp/metadatamanager.cpp | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/qmmp/metadatamanager.cpp b/src/qmmp/metadatamanager.cpp index a4c1fa8e4..c1189736f 100644 --- a/src/qmmp/metadatamanager.cpp +++ b/src/qmmp/metadatamanager.cpp @@ -62,8 +62,26 @@ QList MetaDataManager::createPlayList(const QString &fileName, bool return efact->createPlayList(fileName, useMetaData); return list; } - else if(protocols().contains(fileName.section("://",0,0))) - list << new FileInfo(fileName); + else + { + QString scheme = fileName.section("://",0,0); + QStringList p; + foreach(InputSourceFactory *f, *m_inputSourceFactories) + { + p << f->properties().protocols.split(" ", QString::SkipEmptyParts); + } + if(p.contains(scheme)) + { + list << new FileInfo(fileName); + return list; + } + foreach(fact, *m_decoderFactories) + { + p = fact->properties().protocols.split(" ", QString::SkipEmptyParts); + if(p.contains(scheme) && Decoder::isEnabled(fact)) + return fact->createPlayList(fileName, useMetaData); + } + } return list; } -- cgit v1.2.3-13-gbd6f