Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mumble.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-09-10CHANGE(client): Drop support for all legacy codecsRobert Adam
Opus has been the go-to codec for years now and there is absolutely no reason why one would want to use any of the legacy codecs (Speex or CELT) its stead. Thus, this commit completely removes the support for these codecs from the Mumble client. Incidentally, having different codecs available somehow even caused some audio artifacts, which should now be resolved as well. Fixes #4538
2022-03-22MAINT: Add GSL as submoduleRobert Adam
The "Guidelines Support Library" (GSL) is a library that implements functions and types suggested by the C++ Core Guidelines. This should make it relatively straight forward to follow these guidelines and thus to write better C++ code. This explicitly adds the Microsoft GSL as that seems to be the most popular (and complete) GSL implementation available.
2022-02-07CHANGE(client): Use JSON file for storing settingsRobert Adam
Previously we used different formats on different platforms (registry on Windows, plists on macOS, ini files on Linux). This commit makes sure that the same format is used on all platforms, regardless of the used OS. In this process a few unneeded settings have been removed and the settings migration path has been tidied up as well (the code from main.cpp was moved to Settings.cpp and the original uiUpdateCounter variable was completely removed and replaced with logic inside the routines handling the JSON (de)serialization of settings. The old settings should be overtaken without issues and converted into the new format on-the-fly without the user taking any notice of this. From that on, the JSON settings file will be used instead. Fixes #1940
2021-12-29FEAT(server): Add support for the tracy profilerRobert Adam
Tracy (https://github.com/wolfpld/tracy) is a profiler that is aimed at having a very low impact on the runtime performance and is thus suitable to be used in production systems to figure out what is going on and how the code is performing. For the time being, this commit instruments only the server code. Furthermore, the instrumentation is performed in a rather minimalistic way that should suffice to start profiling audio and control message processing but is definitely far from being complete. Further instrumentation will be added on-demand.
2021-08-11BUILD(opus): Fetch submodule from upstream repositoryDavide Beatrici
Upon switching to CMake, we kept using our own fork for the repository because a few fixes for the build were needed. Now that the upstream repository works correctly as submodule, we can fetch from it directly. Please note that tests provided in the Opus repository are not built anymore. Fixes #5223.
2021-06-01MAINT: Integrate theme submoduleRobert Adam
The theme is now integrated into the main repository. This facilitates future work on it as we don't have to work across two repositories. The theme is overtaken from https://github.com/mumble-voip/mumble-theme without any modifications to it. All file from there are copied to this repo now. The theme's directory was renamed from "Mumble" to "Default" in order to a) Make the name more descriptive b) Avoid conflicts updating already checked out workspaces (git would report conflicts if the new dir was called the same as the old one)
2021-05-13MAINT: Add FindPythonInterpreter submoduleRobert Adam
This submodule contains a cmake script to locate a Python interpreter in an easy and straight-forward way. Ref.: https://github.com/Krzmbrzl/FindPythonInterpreter
2020-09-02BUILD(qmake): RemoveRobert Adam
This commit removes all qmake-related build-files from the system. We have now migrated to cmake and are no longer maintaining qmake anyways and therefore there is no reason to keep it. Removing it also clearly states to any potential user/programmer that this project is no longer intended to be compiled with qmake. Given that the .pri files no longer exist, the mumble-version.py script had to be adapted to read the version from the CMakeLists.txt file instead. Furthermore a few of the submodules support cmake natively and therefore we no longer need the src/buid-directory approach in order to build them. The respective build dirs have been removed and the src-dirs have been renamed.
2020-05-073rdparty: Removed sbcelt submodule as it is not used and brokenRobert Adam
2019-10-15Remove CELT 0.11.0Davide Beatrici
CELT 0.11.0 provides better quality in comparison to CELT 0.7.0, but the two versions of the codecs are not compatible, which is why we provided both of them. Opus was introduced in Mumble 1.2.4 (7586a61226a5477ff1f6418f51acdab65fe093f4), thus we expect that most (if not all) users are using it. By removing CELT 0.11.0 we don't break backwards compatibility, because it's provided by CELT 0.7.0. The main reason for removing the codec is the fact that its discontinued (in favor of Opus). Also, CELT 0.11.0 was removed from the Debian package back in 2012: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=682010
2018-07-07Add RNNoise supportmain()
2017-07-17.gitmodules: always use our own submodule repos on GitHub.Mikkel Krautz
The driving factor for this is that the CentOS builder is so old that its copy of curl/OpenSSL doesn't support SNI properly, so trying to clone from xiph.org fails (since the default certificate for the site specifies opus-codec.org, not xiph.org). It's also a bit nicer not to leech on Xiph.org's bandwidth. Plus, we now have the possibility to do fixups (that aren't upstreamable for some reason) to these repos without too much hassle.
2015-11-28main.pro, 3rdparty: remove fx11 from the Mumble build.Mikkel Krautz
It is no longer used. Goodbye.
2015-07-12Add built-in "Mumble" theme and set "Lite" variant as default.Stefan Hacker
Adds the Mumble theme as a submodule and ensures it is built into the binary itself as a resource. Also changes the default configuration to select the Mumble theme in it's Lite style as the default. Whether we go with lite or dark in the end we'll want to select a Metro Mumble style as the default. This will allow us to always switch to the other without restart because they use the same icons.
2015-07-04Normalize submodule URLs as httpsKevin Strasser
Those of us behind corporate firewalls have trouble cloning repos with the git protocol. Change all submodule URLs to use https instead of git.
2015-05-06Switch from old speex to new speex and speexdspStefan Hacker
The speex library has been split into a codec part (speex) and a dsp part (speex-dsp). As we still need the codec for compatibility with 3rd party clients only sending speex but still want the updates that went into the dsp and codec since then this patch modifies our build to enable that. To achieve that we combined the two libraries back together. Doing it this way might brittle but is only a temporary solution until we can actually drop the codec part.
2015-02-06Make 3rdparty/mach-override-src point to mumble-voip/mach_override, and use ↵Mikkel Krautz
https instead of ssh.
2015-02-06Add mach_override as a 3rdparty dep and hook it into the OS X overlay.Mikkel Krautz
Prior versions of mach_override were small (a single file), and we just had its source live in the OS X overlay directory. Newer versions of mach_override use libudis86, so the file count goes up a fair bit. So much so that it doesn't make sense to have it live inside the OS X overlay anymore. Because of that, this commit moves it into 3rdparty.
2015-01-06Move speex, celt-0.7.0, celt-0.11.0, opus and sbcelt to the 3rdparty directory.Mikkel Krautz
2015-01-03Add MinHook-based overlay for Windows x64.Mikkel Krautz
This commit adds MinHook as a 3rd party dependency and adds an alternative HardHook implementation that makes use of MinHook. This new MinHook-based HardHook implementation allows us to provide an overlay for Mumble on Windows x64. The x64 overlay hasn't seen much testing in real-world x64 games, except some minor testing for World of Warcraft running in x64 mode, where it works just fine. There seems to be a compatibility with the Uplay overlay, which causes Far Cry 4 to crash at the "Press any key to continue" screen that is shown just after launching the game. However, Assassin's Creed: Unity works fine, so it might just be a Far Cry 4 issue. The x64 overlay also seems to interoperate with the Steam overlay just fine. I think this is a good starting point for the feature. Let us get it into snapshots and let us try to squash any addition bugs we find.
2014-12-29Update Opus submodule to include our workaround for MSVC2013.3+ x64's bad ↵Mikkel Krautz
sqrt auto-vectorizer codegen. Fixes #1480
2014-07-12celt-0.7.0-src, .gitmodules: point the submodule to our own CELT 0.7.0 code ↵Mikkel Krautz
base to fix Windows/amd64 build of celt-0.7.0.
2014-01-11Overlay: Add Direct3D 11 supportKissaki
* Based on an initial patch by Benjamin Jemlich * Effects11 code based on changes by nyet
2012-08-10Mumble: allow client to use SBCELT for CELT decoding via CONFIG(sbcelt).Mikkel Krautz
2011-11-06Add basic Opus supportBenjamin Jemlich
2011-02-07Remove CELT 0.10.0Thorvald Natvig
2011-02-04Add CELT 0.11.0 supportBenjamin Jemlich
2011-01-23Remove older CELT 0.9.0Thorvald Natvig
2010-12-21Add CELT 0.10.0Benjamin Jemlich
2010-11-06Replace CELT 0.8.1 with 0.9.0Benjamin Jemlich
2010-04-21Add CELT 0.8.0 moduleThorvald Natvig
2009-10-26Build CELT 0.7.0Thorvald Natvig
2009-10-18Clientside celt juggling library loadThorvald Natvig
2009-10-18Build CELT dynamicThorvald Natvig
2009-06-29Use git:// instead of http:// for xiph submodulesThorvald Natvig
2009-03-30Add CELT submoduleThorvald Natvig
2009-03-13Add speex as submoduleThorvald Natvig