import util.misc as misc_utils
import stream
+import call_monitor
_moduleLogger = logging.getLogger(__name__)
self._index = index
self._node = None
+ self._calls = call_monitor.CallMonitor()
+ self._calls.connect("call_start", self._on_call_start)
+
self._stream = stream.GSTStream()
self._stream.connect("state-change", self._on_stream_state)
self._stream.connect("eof", self._on_stream_eof)
_moduleLogger.info("play")
self._stream.play()
+ self._calls.start()
+
def pause(self):
_moduleLogger.info("pause")
self._stream.pause()
self._stream.stop()
self.set_piece_by_node(None)
+ self._calls.stop()
+
def back(self):
_moduleLogger.info("back")
_moduleLogger.info("Error %s %s" % (error, debug))
self.emit("error", error, debug)
+ @misc_utils.log_exception(_moduleLogger)
+ def _on_call_start(self, monitor):
+ _moduleLogger.info("Call in progress, pausing")
+ self.pause()
+
gobject.type_register(Player)