From 623f9605522f32e8c10297ca7b11d353bef468f8 Mon Sep 17 00:00:00 2001 From: Javier Domingo Cansino Date: Tue, 8 Oct 2013 09:20:02 +0200 Subject: [PATCH] Improving a little the mute code, but still don't know how to mute at mixer level --- mopidy/audio/actor.py | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/mopidy/audio/actor.py b/mopidy/audio/actor.py index 4fc4b91b..912cdfd3 100644 --- a/mopidy/audio/actor.py +++ b/mopidy/audio/actor.py @@ -538,10 +538,35 @@ class Audio(pykka.ThreadingActor): return self._mixer.get_volume(self._mixer_track) == volumes def get_mute(self): - return self._playbin.get_property('mute') + """ + Get mute status + + Example values: + + True: + Muted. + False: + Unmuted. + + :rtype: :class:`True` if muted, else :class:`False` + """ + if self._software_mixing: + return self._playbin.get_property('mute') + else: + pass def set_mute(self, status): - self._playbin.set_property('mute', bool(status)) + """ + Set mute level of the configured element. + + :param status: The new value for mute + :type status: bool + :rtype: :class:`True` if successful, else :class:`False` + """ + if self._software_mixing: + return self._playbin.set_property('mute', bool(status)) + else: + return False def _rescale(self, value, old=None, new=None): """Convert value between scales."""