From fae784b71edd23f0ed6ba5055152082e1eebff1c Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Mon, 16 May 2011 21:51:38 +0200 Subject: [PATCH] Add on_remove and on_connect hooks to BaseOutput --- mopidy/outputs/__init__.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/mopidy/outputs/__init__.py b/mopidy/outputs/__init__.py index 0423a62b..8cf57c53 100644 --- a/mopidy/outputs/__init__.py +++ b/mopidy/outputs/__init__.py @@ -30,12 +30,20 @@ class BaseOutput(object): return gst.parse_bin_from_description(description, True) def connect(self): - """Convenience wrapper to attach output to GStreamer pipeline""" - self.gstreamer.connect_output(self.bin) + """Attach output to GStreamer pipeline""" + self.gstreamer.connect_output(self) + self.on_connect() + + def on_connect(self): + pass def remove(self): - """Convenience wrapper to remove output from GStreamer pipeline""" - self.gstreamer.remove_output(self.bin) + """Remove output from GStreamer pipeline""" + self.gstreamer.remove_output(self) + self.on_remove() + + def on_remove(self): + pass def get_name(self): """