Commit Graph

15 Commits

Author SHA1 Message Date
c4e912dd89 dependencies: add libgit2 as a dependency
Needed by the swarm chat in the future

Change-Id: Ic5802a0de8091c12b6f5ed666ee488c620723149
2021-03-30 13:49:07 -04:00
29799dbadf contrib(win32): use WASAPI as the only PortAudio host api
The DirectSound host api implementation in PortAudio has multiple
issues:
- requires utf8 support patch
- can't enumerate the default communication devices
- reports incorrect default sample-rates for devices

The WASAPI host api implementation needs to be patched to access
the default comm devices, but functions better out-of-the-box.

Change-Id: Ie27ee3e1418dd6d734ad6ad7685f2dc44db86007
Gitlab: #463
2021-03-15 18:21:40 -04:00
854362a8c2 aec: add initial webrtc-audio-processing implementation
- Enables high-pass filter, AEC, AGC, NS.
- Disables system AEC for Windows

Gitlab: #464
Change-Id: Ife6261a815395263abeca482bb78ad2c90133db3
2021-03-15 17:19:39 -05:00
e787de4ea5 aec: move aec implementations into EchoCanceller
Hide speexdsp's echo cancellation implementation details behind an
EchoCanceller derived class. An AudioLayer may now instantiate
implementations of the EchoCanceller. This may be platform specific
compile-time or swapped out at runtime.

Introduces a null echo canceller for testing. As the speexdsp aec
is not currently functional, the null echo canceller is replaced
as the default implementation.

GitLab: #454
Change-Id: I169f1e9758afbed884fc42d9d78a69ce28d12fe2
2021-03-15 16:58:58 -04:00
3b14731deb misc: omit cmake ZERO_CHECK to accommodate new vs update
daemon cmake ZERO_CHECK reference from ring-daemon vcxproj file
will cause the build to fail for client qt sln on windows when
using the newest Visual Studio

Change-Id: I0488f65a636b28ab1ba9a2add4550d5ce9a52ca1
2021-02-19 12:04:59 -05:00
0350064a32 contrib(win32): bump opendht and openssl build
- Uses 1.1.1 stable branch of https://github.com/openssl/openssl
  instead of https://github.com/microsoft/openssl. Note that this
  build will not pass app certification for the Windows store.
- bumps opendht to support the new OpenSSL build and removes some
  unused linkage
- adds a 'use_cmake' key to the package.json windows contrib
  build system
- allows us to shave about 4.5 min off openssl build time by
  defining MAKE_TOOL to jom.exe to override nmake
- adds /FS to force synchronous PDB writes

Change-Id: Idd06a0805b45fa19551c15d1859cbccca49e6bb6
2020-10-21 10:04:11 -04:00
69b4ccc788 libarchive: speed up build on windows by avoiding cmake configure
The cmake configure for libarchive takes forever, so it's bypassed
by using a pregenerated config.h and .vcxproj. Should speed up the
contrib build on windows by roughly 5 to 7 min according to single
core performance.

Change-Id: Ibbe2eed2848a5af97e1166fb6b75984b2142d3da
2020-08-21 11:04:42 -04:00
746d256f23 cmake: make default cxx standard to be c++ 17
Change-Id: I2a4a3aa1fc4fbfea771556bf7f652aee335a66ce
2020-07-24 15:52:35 -04:00
04278ccbf1 misc: cmake changes for windows client adaption
Change-Id: I720705ed96b8754f039170eca132e952c8ca92a3
2020-06-26 10:53:09 -04:00
03ed99103d plugin: libarchive and plugins as default for linux
fix preferences set in first plugin loading
small logic changes in libraries loading
related to: https://review.jami.net/c/ring-project/+/14433

Change-Id: I4730f279ee38d337e3ef94dd9562a5dfc1a63c32
2020-06-05 10:17:10 -04:00
f1ff4c3e11 archiver: add libarchive
Change-Id: I2ff7d879de55e18bedcbddce74f743ffe8755ca6
2020-05-26 11:04:10 -04:00
989ff0b4e8 cmake: add NDEBUG macro to disable assert
Change-Id: I70582a67ea62a4b5f1735cff7915fe845bdf4789
2020-04-08 14:54:29 -04:00
3b1f043633 audiolayer: use Speex AEC
Change-Id: Ieb36dc5b97e8a451160b59079353c82f07d049be
2020-03-25 23:44:59 -04:00
4c5bf01207 msvc: move MSVC to compat folder and ignore cmake generated files
Change-Id: I5d1d0ac43221264a6cd756894dde07648382f6c3
2020-02-12 16:36:53 -05:00
7d2e5506cf project: use cmake to generate ring-daemon vcxproj
Change-Id: Ib1d736c241849415eaef957c9e6565e78cda45f1
2019-12-31 15:36:16 -05:00