aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/General/mpris
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/General/mpris')
-rw-r--r--src/plugins/General/mpris/playerobject.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/plugins/General/mpris/playerobject.cpp b/src/plugins/General/mpris/playerobject.cpp
index 8175df301..4e3cc1a10 100644
--- a/src/plugins/General/mpris/playerobject.cpp
+++ b/src/plugins/General/mpris/playerobject.cpp
@@ -147,12 +147,13 @@ int PlayerObject::GetCaps()
caps |= CAN_SEEK;
caps |= CAN_GO_NEXT;
caps |= CAN_GO_PREV;
+ caps |= CAN_PROVIDE_METADATA;
return caps;
}
void PlayerObject::VolumeSet(int volume)
{
- int balance = (m_core->rightVolume() - m_core->leftVolume()) * 100/VolumeGet();
+ int balance = (VolumeGet() > 0) ? (m_core->rightVolume() - m_core->leftVolume()) * 100/VolumeGet() : 0;
m_core->setVolume(volume - qMax(balance,0)*volume/100,
volume + qMin(balance,0)*volume/100);
}