Cleanup some of output code api
This commit is contained in:
parent
94efb083ee
commit
a4b03aa292
@ -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):
|
||||
|
||||
@ -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):
|
||||
|
||||
Loading…
Reference in New Issue
Block a user