mumble/installer
Robert Adam 694c4fbb78 CHANGE(client): Exclude and discourage RNNoise
Due to RNNoise being unmaintained and the library's code being in very
poor shape, this commit excludes the RNNoise feature from Mumble by
default and discourages its use.

The library contains Opus and CELT symbols (probably due to copy&paste
of code) that can end up being called from Opus instead of its own
versions of these functions. This can lead to completely unforeseen
behavior, including crashes.
An example of this is as of writing this, enabling RNNoise on macOS
leads to a crash of Mumble pretty much as soon as it starts up with an
"invalid instruction" error. The reason being that part of RNNoise's
implementation of one of Opus's symbols contains a code path that
produces an invalid instruction in optimized builds (and a segfault in
debug builds) and this code path is taken when Opus (wrongly) uses this
function instead of its own.

Fixes #6041
2023-12-30 09:36:13 +01:00
..
bannrbmp.bmp
ClientInstaller.cs CHANGE(client): Exclude and discourage RNNoise 2023-12-30 09:36:13 +01:00
dlgbmp.bmp
gpl.rtf
gpl.txt
lgpl.txt
Mumble.rtf MAINT: Update copyright notice to 2022 2022-10-02 12:08:50 +02:00
MumbleInstall.cs MAINT: Update copyright headers to 2023 2023-01-08 15:54:35 +01:00
portaudio.txt
qos.reg
qt.txt
ServerInstaller.cs MAINT: Update copyright headers to 2023 2023-01-08 15:54:35 +01:00
speex.txt