aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2019-07-28 19:18:59 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2019-07-28 19:18:59 +0000
commita38b7fd691e3926e12a82b1c9ab83569e92d9f33 (patch)
treeb9aff63bb465023d5fde62146bbe8934cb1bf447 /src
parent519c571ee71d90b97e7ed1e12e38e63f22987801 (diff)
downloadqmmp-a38b7fd691e3926e12a82b1c9ab83569e92d9f33.tar.gz
qmmp-a38b7fd691e3926e12a82b1c9ab83569e92d9f33.tar.bz2
qmmp-a38b7fd691e3926e12a82b1c9ab83569e92d9f33.zip
fixed replaygain support
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@9019 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src')
-rw-r--r--src/qmmp/qmmpaudioengine.cpp1
-rw-r--r--src/qmmp/trackinfo.cpp4
2 files changed, 3 insertions, 2 deletions
diff --git a/src/qmmp/qmmpaudioengine.cpp b/src/qmmp/qmmpaudioengine.cpp
index b1168b796..1bfddcf85 100644
--- a/src/qmmp/qmmpaudioengine.cpp
+++ b/src/qmmp/qmmpaudioengine.cpp
@@ -379,6 +379,7 @@ void QmmpAudioEngine::run()
TrackInfo info(m_inputs[m_decoder]->path());
info.setValues(m);
info.setValues(m_decoder->properties());
+ info.setValues(m_decoder->replayGainInfo());
info.setDuration(m_decoder->totalTime());
if(StateHandler::instance()->dispatch(info))
m_trackInfo = QSharedPointer<TrackInfo>(new TrackInfo(info));
diff --git a/src/qmmp/trackinfo.cpp b/src/qmmp/trackinfo.cpp
index f71affca0..e6887a76e 100644
--- a/src/qmmp/trackinfo.cpp
+++ b/src/qmmp/trackinfo.cpp
@@ -145,9 +145,9 @@ void TrackInfo::setValue(Qmmp::TrackProperty key, const QVariant &value)
void TrackInfo::setValue(Qmmp::ReplayGainKey key, double value)
{
if(qFuzzyIsNull(value))
- m_replayGainInfo[key] = value;
- else
m_replayGainInfo.remove(key);
+ else
+ m_replayGainInfo[key] = value;
m_replayGainInfo.isEmpty() ? (m_parts &= ~ReplayGainInfo) : (m_parts |= ReplayGainInfo);
}