mumble/docs/dev
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
..
build-instructions CHANGE(client): Exclude and discourage RNNoise 2023-12-30 09:36:13 +01:00
maintenance DOCS: Backporting translations 2021-09-06 08:50:32 +02:00
plugins REFAC(plugins): Unified Mumble plugin headers 2023-07-27 19:39:30 +02:00
AudioInputDebug.md DOCS: Restructure and include build-documentation 2020-10-12 08:16:01 +02:00
ExtendingTheIceInterface.md MAINT: Rename Murmur.ice to MumbleServer.ice 2022-09-10 17:28:34 +02:00
IncrementingTheMumbleAPI.md REFAC(plugins): Unified Mumble plugin headers 2023-07-27 19:39:30 +02:00
MurmurLocking.md DOCS: Restructure and include build-documentation 2020-10-12 08:16:01 +02:00
Profiling.md FEAT(server): Add support for the tracy profiler 2021-12-29 18:01:28 +01:00
TheMumbleSourceCode.md REFAC(client): Get rid of launcher and DLL on Windows 2023-10-25 02:33:48 +02:00