diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2015-09-02 16:54:48 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2015-09-02 16:54:48 +0000 |
| commit | 80623d0ad43b8a8c312c48823c8179a2bfcb39a1 (patch) | |
| tree | 3e1066108b605118f103591e8502fba9d2f8bac5 | |
| parent | 03d301f031c79c49432ab7684db771e48a0043a7 (diff) | |
| download | qmmp-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.cpp | 1 | ||||
| -rw-r--r-- | src/qmmp/outputwriter_p.h | 2 | ||||
| -rw-r--r-- | src/qmmp/qmmpaudioengine.cpp | 9 | ||||
| -rw-r--r-- | src/qmmp/qmmpaudioengine_p.h | 1 |
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(); |
