diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/qmmp/qmmpaudioengine.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/qmmp/qmmpaudioengine.cpp b/src/qmmp/qmmpaudioengine.cpp index e44a38703..1f50b7dfd 100644 --- a/src/qmmp/qmmpaudioengine.cpp +++ b/src/qmmp/qmmpaudioengine.cpp @@ -395,9 +395,17 @@ void QmmpAudioEngine::run() } //metadata if(m_decoder->hasMetaData()) - StateHandler::instance()->dispatch(m_decoder->takeMetaData()); + { + QMap<Qmmp::MetaData, QString> m = m_decoder->takeMetaData(); + m[Qmmp::URL] = m_inputs[m_decoder]->url(); + StateHandler::instance()->dispatch(m); + } if(m_inputs[m_decoder]->hasMetaData()) - StateHandler::instance()->dispatch(m_inputs[m_decoder]->takeMetaData()); + { + QMap<Qmmp::MetaData, QString> m = m_inputs[m_decoder]->takeMetaData(); + m[Qmmp::URL] = m_inputs[m_decoder]->url(); + StateHandler::instance()->dispatch(m); + } if(m_inputs[m_decoder]->hasStreamInfo()) StateHandler::instance()->dispatch(m_inputs[m_decoder]->takeStreamInfo()); //wait more data |
