( self, install_session: Installer, audio_config: AudioConfiguration, users: list[User] | None = None, )
| 55 | ) |
| 56 | |
| 57 | def install( |
| 58 | self, |
| 59 | install_session: Installer, |
| 60 | audio_config: AudioConfiguration, |
| 61 | users: list[User] | None = None, |
| 62 | ) -> None: |
| 63 | debug(f'Installing audio server: {audio_config.audio.value}') |
| 64 | |
| 65 | if audio_config.audio == Audio.NO_AUDIO: |
| 66 | debug('No audio server selected, skipping installation.') |
| 67 | return |
| 68 | |
| 69 | if SysInfo.requires_sof_fw(): |
| 70 | install_session.add_additional_packages('sof-firmware') |
| 71 | |
| 72 | if SysInfo.requires_alsa_fw(): |
| 73 | install_session.add_additional_packages('alsa-firmware') |
| 74 | |
| 75 | match audio_config.audio: |
| 76 | case Audio.PIPEWIRE: |
| 77 | install_session.add_additional_packages(self.pipewire_packages) |
| 78 | self._enable_pipewire(install_session, users) |
| 79 | case Audio.PULSEAUDIO: |
| 80 | install_session.add_additional_packages(self.pulseaudio_packages) |
nothing calls this directly
no test coverage detected