def cleanup(self): log("SoundPipeline.cleanup()") SignalObject.cleanup(self) self.stop() if self.bus: self.bus.remove_signal_watch() if self.bus_message_handler_id: self.bus.disconnect(self.bus_message_handler_id) self.bus = None self.pipeline = None self.codec = None self.bitrate = -1 self.state = None log("SoundPipeline.cleanup() done")
def __init__(self, codec): SignalObject.__init__(self) self.add_signals(SoundPipeline.__generic_signals__) self.codec = codec self.codec_description = codec self.codec_mode = "" self.bus = None self.bus_message_handler_id = None self.bitrate = -1 self.pipeline = None self.start_time = 0 self.state = "stopped" self.buffer_count = 0 self.byte_count = 0