aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/General/rgscan
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-10-16 10:23:27 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-10-16 10:23:27 +0000
commit3618ec3e3dd3f728d6d4f8c5d4db6c527301560d (patch)
treebb5deed6ee8dc7f829e39fb348f580ce5815c9c6 /src/plugins/General/rgscan
parent95505ce1556685f91a3426393db55fabcb635f09 (diff)
downloadqmmp-3618ec3e3dd3f728d6d4f8c5d4db6c527301560d.tar.gz
qmmp-3618ec3e3dd3f728d6d4f8c5d4db6c527301560d.tar.bz2
qmmp-3618ec3e3dd3f728d6d4f8c5d4db6c527301560d.zip
rgscan: skip files with more than 2 channels
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3797 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/General/rgscan')
-rw-r--r--src/plugins/General/rgscan/rgscanner.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/plugins/General/rgscan/rgscanner.cpp b/src/plugins/General/rgscan/rgscanner.cpp
index a9c78adb8..db80af7ce 100644
--- a/src/plugins/General/rgscan/rgscanner.cpp
+++ b/src/plugins/General/rgscan/rgscanner.cpp
@@ -93,6 +93,15 @@ bool RGScanner::prepare(const QString &url)
delete decoder;
return false;
}
+ if(decoder->audioParameters().channels() > 2)
+ {
+ qWarning("RGScanner: [%s] unsupported channel count: %d",
+ qPrintable(name),
+ decoder->audioParameters().channels());
+ delete source;
+ delete decoder;
+ return false;
+ }
m_decoder = decoder;
m_source = source;
m_user_stop = false;