From ac2b9d90bd157a7d8687d186de2ddaee422820ba Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Sun, 7 Feb 2010 19:15:35 +0100 Subject: [PATCH] Fix state code in gstreamer --- mopidy/backends/gstreamer.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mopidy/backends/gstreamer.py b/mopidy/backends/gstreamer.py index f613f879..9989582f 100644 --- a/mopidy/backends/gstreamer.py +++ b/mopidy/backends/gstreamer.py @@ -46,8 +46,13 @@ class GStreamerPlaybackController(BasePlaybackController): @property def state(self): - gst_state = self.bin.get_state() - return self.STATE_MAPPING.get(gst_state, self.STOPPED) + gststate = type(gst.STATE_NULL) + + for state in self.bin.get_state(): + if type(state) == gststate and state in self.STATE_MAPPING: + return self.STATE_MAPPING[state] + + return self.STOPPED def play(self, id=None, position=None): playlist = self.backend.current_playlist.playlist