aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-09-02 16:54:48 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-09-02 16:54:48 +0000
commit80623d0ad43b8a8c312c48823c8179a2bfcb39a1 (patch)
tree3e1066108b605118f103591e8502fba9d2f8bac5
parent03d301f031c79c49432ab7684db771e48a0043a7 (diff)
downloadqmmp-80623d0ad43b8a8c312c48823c8179a2bfcb39a1.tar.gz
qmmp-80623d0ad43b8a8c312c48823c8179a2bfcb39a1.tar.bz2
qmmp-80623d0ad43b8a8c312c48823c8179a2bfcb39a1.zip
fixed problem with non-working equalizer
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@5521 90c681e8-e032-0410-971d-27865f9a5e38
-rw-r--r--src/qmmp/outputwriter.cpp1
-rw-r--r--src/qmmp/outputwriter_p.h2
-rw-r--r--src/qmmp/qmmpaudioengine.cpp9
-rw-r--r--src/qmmp/qmmpaudioengine_p.h1
4 files changed, 10 insertions, 3 deletions
diff --git a/src/qmmp/outputwriter.cpp b/src/qmmp/outputwriter.cpp
index 72988044c..f13921984 100644
--- a/src/qmmp/outputwriter.cpp
+++ b/src/qmmp/outputwriter.cpp
@@ -74,7 +74,6 @@ OutputWriter::OutputWriter (QObject* parent) : QThread (parent)
m_useEq = false;
m_muted = false;
m_settings = QmmpSettings::instance();
- connect(m_settings,SIGNAL(eqSettingsChanged()), SLOT(updateEqSettings()));
}
OutputWriter::~OutputWriter()
diff --git a/src/qmmp/outputwriter_p.h b/src/qmmp/outputwriter_p.h
index a19c06db6..b0f6ca0a6 100644
--- a/src/qmmp/outputwriter_p.h
+++ b/src/qmmp/outputwriter_p.h
@@ -104,8 +104,6 @@ public:
* Returns sample size in bytes.
*/
int sampleSize() const;
-
-private slots:
void updateEqSettings();
private:
diff --git a/src/qmmp/qmmpaudioengine.cpp b/src/qmmp/qmmpaudioengine.cpp
index 6d76ff591..6e08148a6 100644
--- a/src/qmmp/qmmpaudioengine.cpp
+++ b/src/qmmp/qmmpaudioengine.cpp
@@ -49,6 +49,7 @@ QmmpAudioEngine::QmmpAudioEngine(QObject *parent)
m_replayGain = new ReplayGain;
m_settings = QmmpSettings::instance();
connect(m_settings,SIGNAL(replayGainSettingsChanged()), SLOT(updateReplayGainSettings()));
+ connect(m_settings, SIGNAL(eqSettingsChanged()), SLOT(updateEqSettings()));
updateReplayGainSettings();
reset();
m_instance = this;
@@ -330,6 +331,14 @@ void QmmpAudioEngine::updateReplayGainSettings()
mutex()->unlock();
}
+void QmmpAudioEngine::updateEqSettings()
+{
+ mutex()->lock();
+ if(m_output)
+ m_output->updateEqSettings();
+ mutex()->unlock();
+}
+
void QmmpAudioEngine::run()
{
mutex()->lock ();
diff --git a/src/qmmp/qmmpaudioengine_p.h b/src/qmmp/qmmpaudioengine_p.h
index fcde45283..6748d1a2e 100644
--- a/src/qmmp/qmmpaudioengine_p.h
+++ b/src/qmmp/qmmpaudioengine_p.h
@@ -61,6 +61,7 @@ public:
private slots:
void finish();
void updateReplayGainSettings();
+ void updateEqSettings();
private:
void run();