--- a/src/ohsndrcv.cxx
+++ b/src/ohsndrcv.cxx
@@ -109,7 +109,8 @@
// Stop MPD Play (normally already done)
m->dev->m_mpdcli->stop();
-
+ // Retrieve status to check if external volume control is activated
+ const MpdStatus& st = m->dev->m_mpdcli->getStatus();
// sndcmd will non empty if we actually started a script instead
// of reusing an old one (then need to read the initial data).
ExecCmd *sndcmd = 0;
@@ -121,6 +122,8 @@
args.push_back(SoapHelp::i2s(m->mpdport));
args.push_back("-f");
args.push_back(m->dev->m_friendlyname);
+ if (st.externalvolumecontrol)
+ args.push_back("-e");
m->isender->startExec(m->makeisendercmd, args, false, true);
} else if (!script.empty()) {
// External source. ssender should already be zero, we delete
@@ -130,6 +133,8 @@
vector<string> args;
args.push_back("-f");
args.push_back(m->dev->m_friendlyname);
+ if (st.externalvolumecontrol)
+ args.push_back("-e");
m->ssender->startExec(script, args, false, true);
}