From fe3f5338dd32fb85c0a7165a64ccdf85ad30bbff Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Sat, 14 May 2011 23:54:19 +0200 Subject: [PATCH] Store outputs that have been added in gstreamer class --- mopidy/gstreamer.py | 6 ++++++ mopidy/outputs/__init__.py | 1 + 2 files changed, 7 insertions(+) diff --git a/mopidy/gstreamer.py b/mopidy/gstreamer.py index cd0a1f69..a581191d 100644 --- a/mopidy/gstreamer.py +++ b/mopidy/gstreamer.py @@ -40,6 +40,7 @@ class GStreamer(ThreadingActor): self._tee = None self._uridecodebin = None self._volume = None + self._outputs = {} def on_start(self): self._setup_gstreamer() @@ -274,3 +275,8 @@ class GStreamer(ThreadingActor): self._pipeline.add(output) output.sync_state_with_parent() # Required to add to running pipe gst.element_link_many(self._tee, output) + + self._outputs[output.get_name()] = output + + def list_outputs(self): + return self._outputs.keys() diff --git a/mopidy/outputs/__init__.py b/mopidy/outputs/__init__.py index c2b2fc6d..28bad40a 100644 --- a/mopidy/outputs/__init__.py +++ b/mopidy/outputs/__init__.py @@ -17,6 +17,7 @@ class BaseOutput(object): logger.debug('Creating new output: %s', description) output = gst.parse_bin_from_description(description, True) + output.set_name(self.__class__.__name__) self.modify_bin(output) return output