aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Input/sid/decodersidfactory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/Input/sid/decodersidfactory.cpp')
-rw-r--r--src/plugins/Input/sid/decodersidfactory.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/plugins/Input/sid/decodersidfactory.cpp b/src/plugins/Input/sid/decodersidfactory.cpp
index b58658acf..8982bfeca 100644
--- a/src/plugins/Input/sid/decodersidfactory.cpp
+++ b/src/plugins/Input/sid/decodersidfactory.cpp
@@ -23,6 +23,7 @@
#include <QtPlugin>
#include <QRegExp>
#include <QSettings>
+#include <QFile>
#include <sidplayfp/SidTune.h>
#include <sidplayfp/SidTuneInfo.h>
#include "decoder_sid.h"
@@ -47,6 +48,13 @@ DecoderSIDFactory::DecoderSIDFactory()
bool DecoderSIDFactory::supports(const QString &source) const
{
+ if(source.endsWith(".mus", Qt::CaseInsensitive))
+ {
+ QFile file(source);
+ file.open(QIODevice::ReadOnly);
+ return canDecode(&file);
+ }
+
foreach(QString filter, properties().filters)
{
QRegExp regexp(filter, Qt::CaseInsensitive, QRegExp::Wildcard);