Cleanup some of output code api

This commit is contained in:
Thomas Adamcik 2011-05-16 21:57:23 +02:00
parent 94efb083ee
commit a4b03aa292
2 changed files with 4 additions and 5 deletions

View File

@ -284,7 +284,7 @@ class GStreamer(ThreadingActor):
def remove_output(self, output):
logger.debug('Trying to remove %s', output.get_name())
if name not in self._outputs:
if output not in self._outputs:
return # FIXME raise mopidy exception of some sort?
src = self._taginject.get_pad('src')
src.set_blocked_async(True, self._blocked_callback, output)
@ -293,9 +293,8 @@ class GStreamer(ThreadingActor):
gst.element_unlink_many(self._tee, output)
output.set_state(gst.STATE_NULL)
self._pipeline.remove(output)
self._outputs.remove(output)
pad.set_blocked(False)
self._outputs.remove(output)
logger.warning(u'Removed %s', output.get_name())
def connect_message_handler(self, element, handler):

View File

@ -31,7 +31,7 @@ class BaseOutput(object):
def connect(self):
"""Attach output to GStreamer pipeline"""
self.gstreamer.connect_output(self)
self.gstreamer.connect_output(self.bin)
self.on_connect()
def on_connect(self):
@ -39,7 +39,7 @@ class BaseOutput(object):
def remove(self):
"""Remove output from GStreamer pipeline"""
self.gstreamer.remove_output(self)
self.gstreamer.remove_output(self.bin)
self.on_remove()
def on_remove(self):