aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-09-04 20:25:09 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-09-04 20:25:09 +0000
commite3387f593a55a5eddb6822e9137956e5582d5eb3 (patch)
treef9046f827ed97a49b862afdf0cc945456b0f8f55 /src
parent6d5eb798fe6e7192c666aa8a4a3f2bfd069d3da8 (diff)
downloadqmmp-e3387f593a55a5eddb6822e9137956e5582d5eb3.tar.gz
qmmp-e3387f593a55a5eddb6822e9137956e5582d5eb3.tar.bz2
qmmp-e3387f593a55a5eddb6822e9137956e5582d5eb3.zip
fixed 16-bit converter (#805)
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@5538 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src')
-rw-r--r--src/qmmp/outputwriter.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/qmmp/outputwriter.cpp b/src/qmmp/outputwriter.cpp
index f13921984..3a9237faf 100644
--- a/src/qmmp/outputwriter.cpp
+++ b/src/qmmp/outputwriter.cpp
@@ -262,9 +262,9 @@ void OutputWriter::dispatchVisual (Buffer *buffer)
void OutputWriter::applyConverters(Buffer *buffer)
{
- foreach (Effect *e, m_converters)
+ for (int i = 0; i < m_converters.count(); ++i)
{
- e->applyEffect(buffer);
+ m_converters[i]->applyEffect(buffer);
}
}
@@ -297,8 +297,7 @@ bool OutputWriter::prepareConverters()
{
qDebug("OutputWriter: using 16 bit comverter");
m_converters << new AudioConverter();
- m_converters.last()->configure(ap.sampleRate(), ap.channelMap(), ap.format());
- ap = m_converters.last()->audioParameters();
+ m_converters.last()->configure(sampleRate(), channelMap(), format());
}
else
{
@@ -310,8 +309,7 @@ bool OutputWriter::prepareConverters()
if(channelMap() != ap.channelMap())
{
m_converters << new ChannelConverter(ap.channelMap());
- m_converters.last()->configure(ap.sampleRate(), channelMap(), ap.format());
- ap = m_converters.last()->audioParameters();
+ m_converters.last()->configure(sampleRate(), channelMap(), ap.format());
}
return true;