diff options
| -rw-r--r-- | src/qmmp/qmmpaudioengine.cpp | 1 | ||||
| -rw-r--r-- | src/qmmp/trackinfo.cpp | 4 |
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); } |
