Add conditional to message handler so that attached handlers can take over

This commit is contained in:
Thomas Adamcik 2011-05-16 21:53:53 +02:00
parent 943645aecf
commit 2174723620

View File

@ -92,6 +92,10 @@ class GStreamer(ThreadingActor):
def _process_gstreamer_message(self, bus, message):
"""Process messages from GStreamer."""
if message.src in self._handlers:
if self._handlers[message.src](message):
return # Message was handeled by output
if message.type == gst.MESSAGE_EOS:
logger.debug(u'GStreamer signalled end-of-stream. '
'Telling backend ...')