Ejemplo n.º 1
0
 def on_start(self):
     try:
         self._setup_preferences()
         self._setup_playbin()
         self._setup_outputs()
         self._setup_audio_sink()
     except gobject.GError as ex:
         logger.exception(ex)
         process.exit_process()
Ejemplo n.º 2
0
 def on_start(self):
     try:
         self._setup_preferences()
         self._setup_playbin()
         self._setup_outputs()
         self._setup_audio_sink()
     except gobject.GError as ex:
         logger.exception(ex)
         process.exit_process()
Ejemplo n.º 3
0
 def on_start(self):
     self._thread = threading.current_thread()
     try:
         self._setup_preferences()
         self._setup_playbin()
         self._setup_outputs()
         self._setup_audio_sink()
     except GObject.GError as ex:
         logger.exception(ex)
         process.exit_process()
Ejemplo n.º 4
0
 def on_start(self):
     self._thread = threading.current_thread()
     try:
         self._setup_preferences()
         self._setup_playbin()
         self._setup_outputs()
         self._setup_audio_sink()
     except GObject.GError as ex:
         logger.exception(ex)
         process.exit_process()
Ejemplo n.º 5
0
    def _setup_outputs(self):
        # We don't want to use outputs for regular testing, so just install
        # an unsynced fakesink when someone asks for a 'testoutput'.
        if self._config["audio"]["output"] == "testoutput":
            self._outputs = gst.element_factory_make("fakesink")
        else:
            self._outputs = _Outputs()
            try:
                self._outputs.add_output(self._config["audio"]["output"])
            except exceptions.AudioException:
                process.exit_process()  # TODO: move this up the chain

        self._handler.setup_event_handling(self._outputs.get_pad("sink"))
Ejemplo n.º 6
0
    def _setup_outputs(self):
        # We don't want to use outputs for regular testing, so just install
        # an unsynced fakesink when someone asks for a 'testoutput'.
        if self._config['audio']['output'] == 'testoutput':
            self._outputs = gst.element_factory_make('fakesink')
        else:
            self._outputs = _Outputs()
            try:
                self._outputs.add_output(self._config['audio']['output'])
            except exceptions.AudioException:
                process.exit_process()  # TODO: move this up the chain

        self._handler.setup_event_handling(self._outputs.get_pad('sink'))
Ejemplo n.º 7
0
    def _setup_outputs(self):
        # We don't want to use outputs for regular testing, so just install
        # an unsynced fakesink when someone asks for a 'testoutput'.
        if self._config['audio']['output'] == 'testoutput':
            self._outputs = Gst.ElementFactory.make('fakesink')
        else:
            self._outputs = _Outputs()
            try:
                self._outputs.add_output(self._config['audio']['output'])
            except exceptions.AudioException:
                process.exit_process()  # TODO: move this up the chain

        self._handler.setup_event_handling(
            self._outputs.get_static_pad('sink'))
Ejemplo n.º 8
0
    def _setup_outputs(self):
        # We don't want to use outputs for regular testing, so just install
        # an unsynced fakesink when someone asks for a 'testoutput'.
        if self._config["audio"]["output"] == "testoutput":
            self._outputs = Gst.ElementFactory.make("fakesink")
        else:
            self._outputs = _Outputs()
            try:
                self._outputs.add_output(self._config["audio"]["output"])
            except exceptions.AudioException:
                process.exit_process()  # TODO: move this up the chain

        self._handler.setup_event_handling(
            self._outputs.get_static_pad("sink"))
Ejemplo n.º 9
0
    def get_mixer_class(self, config, mixer_classes):
        logger.debug('Available Mopidy mixers: %s',
                     ', '.join(m.__name__ for m in mixer_classes) or 'none')

        if config['audio']['mixer'] == 'none':
            logger.debug('Mixer disabled')
            return None

        selected_mixers = [
            m for m in mixer_classes if m.name == config['audio']['mixer']
        ]
        if len(selected_mixers) != 1:
            logger.error(
                'Did not find unique mixer "%s". Alternatives are: %s',
                config['audio']['mixer'],
                ', '.join([m.name
                           for m in mixer_classes]) + ', none' or 'none')
            process.exit_process()
        return selected_mixers[0]
Ejemplo n.º 10
0
    def get_mixer_class(self, config, mixer_classes):
        logger.debug(
            'Available Mopidy mixers: %s',
            ', '.join(m.__name__ for m in mixer_classes) or 'none')

        if config['audio']['mixer'] == 'none':
            logger.debug('Mixer disabled')
            return None

        selected_mixers = [
            m for m in mixer_classes if m.name == config['audio']['mixer']]
        if len(selected_mixers) != 1:
            logger.error(
                'Did not find unique mixer "%s". Alternatives are: %s',
                config['audio']['mixer'],
                ', '.join([m.name for m in mixer_classes]) + ', none' or
                'none')
            process.exit_process()
        return selected_mixers[0]
Ejemplo n.º 11
0
    def get_mixer_class(self, config, mixer_classes):
        logger.debug(
            "Available Mopidy mixers: %s",
            ", ".join(m.__name__ for m in mixer_classes) or "none",
        )

        if config["audio"]["mixer"] == "none":
            logger.debug("Mixer disabled")
            return None

        selected_mixers = [
            m for m in mixer_classes if m.name == config["audio"]["mixer"]
        ]
        if len(selected_mixers) != 1:
            logger.error(
                'Did not find unique mixer "%s". Alternatives are: %s',
                config["audio"]["mixer"],
                ", ".join(m.name for m in mixer_classes) + ", none" or "none",
            )
            process.exit_process()
        return selected_mixers[0]