aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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);
}