summaryrefslogtreecommitdiff
path: root/sydhavnen
diff options
context:
space:
mode:
Diffstat (limited to 'sydhavnen')
0 files changed, 0 insertions, 0 deletions
span>getlist('mix', 'sources')
  • self.log.info('Configuring Mixer for %u Sources', len(self.names))
  • pipeline = """
  • audiomixer name=mix !
  • {caps} !
  • queue !
  • tee name=tee
  • tee. ! queue ! interaudiosink channel=audio_mix_out
  • """.format(
  • caps=self.caps
  • )
  • if Config.getboolean('previews', 'enabled'):
  • pipeline += """
  • tee. ! queue ! interaudiosink channel=audio_mix_preview
  • """
  • if Config.getboolean('stream-blanker', 'enabled'):
  • pipeline += """
  • tee. ! queue ! interaudiosink channel=audio_mix_streamblanker
  • """
  • for idx, name in enumerate(self.names):
  • pipeline += """
  • interaudiosrc channel=audio_{name}_mixer !
  • {caps} !
  • mix.
  • """.format(
  • name=name,
  • caps=self.caps
  • )
  • self.log.debug('Creating Mixing-Pipeline:\n%s', pipeline)
  • self.mixingPipeline = Gst.parse_launch(pipeline)
  • self.log.debug('Binding Error & End-of-Stream-Signal on Mixing-Pipeline')
  • self.mixingPipeline.bus.add_signal_watch()
  • self.mixingPipeline.bus.connect("message::eos", self.on_eos)
  • self.mixingPipeline.bus.connect("message::error", self.on_error)
  • self.log.debug('Initializing Mixer-State')
  • self.updateMixerState()
  • self.log.debug('Launching Mixing-Pipeline')