def reset(self): self._disconnect_signals() self.audio_layout = SETTINGS.current_audio_layout self.outputs = {} # Streams self.outputs["preview"] = StreamOutput(self.stitcher, "preview", preserved=True) self.outputs["stream"] = StreamOutput(self.stitcher, "streaming", critical=True) # Recording self.outputs["output_recorder"] = OutputStreamRecorder(self.stitcher, "recording", critical=True) self.outputs["input_recorder"] = InputStreamRecorder(self.stitcher, "input_recording", critical=True) # Portaudio if not SETTINGS.disable_audio_lineout: self.outputs["portaudio"] = PaOutput(self.stitcher, "portaudio", preserved=True) # Profiling if ProfilingOutput is not None: self.outputs["profiling"] = ProfilingOutput(self.stitcher) self.resetPreservedStreams() self._connect_signals()
def __init__(self, verbosity=StreamOutput.VERBOSITY_NORMAL, decorated=None, formatter=None): output_stream = sys.stdout super(ConsoleOutput, self).__init__(output_stream, verbosity, decorated, formatter) self.stderr = StreamOutput(sys.stderr, verbosity, decorated, formatter)
class ConsoleOutput(StreamOutput): def __init__(self, verbosity=StreamOutput.VERBOSITY_NORMAL, decorated=None, formatter=None): output_stream = sys.stdout super(ConsoleOutput, self).__init__(output_stream, verbosity, decorated, formatter) self.stderr = StreamOutput(sys.stderr, verbosity, decorated, formatter) def set_decorated(self, decorated): super(ConsoleOutput, self).set_decorated(decorated) self.stderr.set_decorated(decorated) def set_formatter(self, formatter): super(ConsoleOutput, self).set_formatter(formatter) self.stderr.set_formatter(formatter) def set_verbosity(self, level): super(ConsoleOutput, self).set_verbosity(level) self.stderr.set_verbosity(level) def get_error_output(self): return self.stderr def set_error_output(self, error): self.stderr = error