- 17 Jul, 2017 1 commit
-
-
Guillaume Roguez authored
Prevent srtp sensitive data like master key to be accessible after usage. Change-Id: I3beafe59805aa4daf5c7b1b97cb07a63c524da91
-
- 15 Jul, 2017 2 commits
-
-
Adrien Béraud authored
Change-Id: I76a079c2222fcfac8cc5458e2ad33370983df167
-
Adrien Béraud authored
Change-Id: I1c4b059e5f058c4eb929cd38875ea06beaf6ee92
-
- 14 Jul, 2017 2 commits
-
-
Philippe Gorley authored
Doesn't build. Change-Id: I7f46a9668599ec1ac447674ed882f29f4f0f3ea8
-
Adrien Béraud authored
This reverts commit c1eb1178. Doesn't build. Change-Id: Id1ec839d9cd0d0ba000ef296c459b9c73413e571
-
- 13 Jul, 2017 4 commits
-
-
Philippe Gorley authored
Neon would cause a SIGBUS on ARM 32 bits and mediacodec would cause issues with the video feed. Disable them for now. Change-Id: I8a44f638b041e5ce0bd42e865576f47779e07546
-
Guillaume Roguez authored
Fix the build of msgpack on Fedora26. Change-Id: I210a6a0d49e98b6bd841b200b85f4944db2a4589
-
Guillaume Roguez authored
Add secure memory wipe functions, C and C++ callable. Could be used to erase sensitive informations from memory. Note: use SecureZeroMemory() on Win32. Change-Id: If5e4f44b500af8aa44e4bc52636be4e577243258
-
Adrien Béraud authored
* fix potential invalid iterator access * reduce mtu to 1280 bytes Change-Id: I23ef1ef5be439068a03f25985724431efc82f66e Reviewed-by:
Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
-
- 12 Jul, 2017 3 commits
-
-
Philippe Gorley authored
These were disabled in 2015 due to an access violation on windows. The problem should be fixed with 8ba5895. Change-Id: I0c2774de2728b315c8d434db87d488a80afdc26a
-
Adrien Béraud authored
Change-Id: I0cb84826a4ed636fdb96bbee886a416f15c4914b Reviewed-by:
Philippe Gorley <philippe.gorley@savoirfairelinux.com>
-
Gregoire Olivier authored
sip * testMultipleOutgoingIpCall() * testHoldIpCall() * testSIPURI() * testSimpleIncomingIpCall() * testMultipleIncomingIpCall() wip *base64 *test_video_input tests done by Florian Wiesweg https://gerrit-ring.savoirfairelinux.com/#/c/6652/ Change-Id: I748318cfade68ac1c42050f6a1d734a029b5128c Reviewed-by:
Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
-
- 11 Jul, 2017 4 commits
-
-
Sébastien Blin authored
Wait for ICE negotiation to end before hold or unhold the call Change-Id: I9e6ddf124cc345d60c3e8ceb14887cd4a09e3f19
-
Philippe Gorley authored
-ignore all android-build-* folders (some were missing) -ignore downloaded gas-preprocessor perl script (android) -ignore contrib android i686 build folder Change-Id: I04a7274054bdb3b94ac9b10d291aa59b0dc9aa7f
-
Philippe Gorley authored
An HTML page would be downloaded instead of the perl script. Also marks said script as executable, else FFmpeg won't build. Change-Id: I1a4521762e6fda49061f9d1e21ef81d5a88f3642
-
Guillaume Roguez authored
needed for our CI system. Change-Id: Ia4e0f94d7ab2b282edf8307f6364835d70a0cd73
-
- 10 Jul, 2017 1 commit
-
-
Adrien Béraud authored
Remove the highest, rare case of 1500 bytes MTU, and mitigate the case of fragmented packets dropped asymmetrically - IP_NOFRAG unavailable in PJNATH for the moment - while still allowing to use a lower MTU on links where the actual MTU is very low and no packet fragmentation is possible. In this case the ping packet would be dropped and the correct MTU would be discovered on both sides. Change-Id: I1870eb08ad8298aff134995388b4958490426351
-
- 09 Jul, 2017 1 commit
-
-
Anthony Léonard authored
On some platforms, such as Windows, the errno variable is not a reliable way to send an error code to GnuTLS. A function called gnutls_transport_set_errno is provided as a better way for push/pull callbacks to return those error codes to GnuTLS. We now use it in the push callback which prevent cases where a TLS session could be terminated due to a misreading of errno by GnuTLS (especially if an EAGAIN error code is to be returned). Moreover, as the SIP session MTU is queried during media session setup, we ensure that the session is still alive at this moment. If not, we throw a runtime error as it is a nonsense to establish a media communication if SIP is dead. Change-Id: Id9220f1b3c7feea72e6ad18481fc039b4b5a2f4e Reviewed-by:
Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
-
- 07 Jul, 2017 2 commits
-
-
Philippe Gorley authored
According to https://trac.ffmpeg.org/ticket/4928 only x86 was affected by the text relocation bug, not x86_64. Change-Id: I1f4edbdbff53a2d19908cafb70d8307db069c0ca Reviewed-by:
Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
-
Philippe Gorley authored
Older PCs may not support all instruction set extensions. If Ring was built on a newer PC, this can cause a SIGILL crash when running on an older PC. Keep it disabled on Android and iOS, as they have no CPU detection method available. For example, the Core i5-2520M (Lenovo L520) does not support avx2. Change-Id: I5bf6507ef174e18202fc6867772cd0a6be385388 Reviewed-by:
Anthony Léonard <anthony.leonard@savoirfairelinux.com>
-
- 06 Jul, 2017 2 commits
-
-
Philippe Gorley authored
Change-Id: Ibbe2b8bc60ad8a8a9529c41ebfd20287d84bb721 Reviewed-by:
Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
-
Guillaume Roguez authored
* Log when a call fails due to "0 devices found" condition. * Report an error code (no_such_device_or_address) to the call failure method. * Use dgb than warn when devices are found. Change-Id: Ie3ffa4fc1c9ebf2fea3453c647890a108213bd00
-
- 05 Jul, 2017 1 commit
-
-
Guillaume Roguez authored
This maximum was 8 (in fact 7 as pjsip reserves 1 room for internal usage). Linux kernel supports 16 IPv6 that could overload this size and prevents IPv4 to be added. Increasing this number to 32. Change-Id: I61c12c7fdb1dace97c524e681bd6fdaa239e1c11
-
- 04 Jul, 2017 1 commit
-
-
Adrien Béraud authored
Using pjsip' resolver is optional: pjsip fallbacks to gethostbyname(): http://www.pjsip.org/pjsip/docs/html/group__PJSIP__ENDPT.htm#gaa783363fa5b0d6d1fd081bfd40d4314b Also the DNS resolver is only useful for SIP. If pj_dns_resolver creation fails for some reason, print an error message and continue, instead of preventing the SIPVoIPLink instance to be created and prevent proper initialization of Ring. Change-Id: I92e27d53f3fd094322e923a9e418de6cda14b945
-
- 03 Jul, 2017 1 commit
-
-
Guillaume Roguez authored
* remove HOST/CROSS_COMPILE env. var (was only 32-bits) * install "Minimal Install" group for basic commands Change-Id: If905b361a12e77976502eee4064bfd0b27fba9f6
-
- 29 Jun, 2017 1 commit
-
-
Philippe Gorley authored
Prefer renderD* nodes over card* devices, as they provide several advantages: - No kernel mode-setting (ie display resolution and depth) - No insecure gem-flink (the names are global) - No DRM-auth - No legacy pre-KMS DRM-API In other words, userspace can use GPUs without a privileged graphics-server. Change-Id: I2e6207ba2fc6e0b17f6cf0cb294c0a5188bc022e Reviewed-by:
Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
-
- 28 Jun, 2017 1 commit
-
-
Philippe Gorley authored
Don't set decoding to single threaded; FFmpeg now supports hardware accelerated decoding with frame threading. Change-Id: Icac21d2e79d3d5dda4660e8ac4f4fd0c465e66c4
-
- 27 Jun, 2017 3 commits
-
-
Philippe Gorley authored
Change-Id: I31c5103f78fa2516eff930ed874856589206b9c7
-
Anthony Léonard authored
On MacOS, if the language is set to one not using dots to separate integer and fractional part of a number (like french using a comma), a bad HTTP version is sent when dealing with the name server. It prevents registering a username and using one to add a friend in the contact list. This patch resets the locale to "C" before attempting to convert HTTP version from a double to a char* thus enforcing the use of a dot in the request. The locale is then restored to its old value then preserving any modification done elsewhere. Change-Id: I5b116294c428f626e03885b54950c868211e587e Reviewed-by:
Philippe Gorley <philippe.gorley@savoirfairelinux.com>
-
Guillaume Roguez authored
Commit [0eb462a8: change win32 logger for better readability] has a regression with DHT logs causing crashes. DHT logs don't have the '|' character in format string and this was not checked by the incriminated commit. Change-Id: Icffc89a2bf178292f183106f0139e0ded9535398 Reviewed-by:
Andreas Traczyk <andreas.traczyk@savoirfairelinux.com>
-
- 26 Jun, 2017 3 commits
-
-
Guillaume Roguez authored
* refactor the code in modern C++11 * make a better call test by ensuring that the call is in correct state at each step. Change-Id: I3e17ee59acbf4a5a61783b2bf87eb4914faef65e Reviewed-by:
Anthony Léonard <anthony.leonard@savoirfairelinux.com>
-
Guillaume Roguez authored
Wasn't using the newest libring API thus causing the test failure. Change-Id: Ic3a65bf81a4e912f5106152a342b81f54ef9b320 Reviewed-by:
Anthony Léonard <anthony.leonard@savoirfairelinux.com>
-
Guillaume Roguez authored
- use C++11'ish code convention - init the libdring (add a sample yml configuration) - keep only cppunit needed code Change-Id: If635f668ddfc45ace864dd8c43ed2f4f2c83c148 Reviewed-by:
Anthony Léonard <anthony.leonard@savoirfairelinux.com>
-
- 23 Jun, 2017 2 commits
-
-
Emmanuel Lepage Vallée authored
Lookup buddy '>>>>>' and dring would restart. I also added another message in another instance to have a more relevant error message. This has been found by some fuzzing. Change-Id: I484c6449f010567e78dda8e0ae0c4863c7b9ce65
-
Philippe Gorley authored
Change-Id: I2c21585512831cadfeaae39119d2b6c9fc372775 Reviewed-by:
Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
-
- 22 Jun, 2017 5 commits
-
-
Guillaume Roguez authored
Another one... Change-Id: I0394e1292dc0c05431203af9911567697c44147d Reviewed-by:
Philippe Gorley <philippe.gorley@savoirfairelinux.com>
-
Guillaume Roguez authored
Increasing jitter is good for SIP but not RTP stream as the peceptual consequences are worst. Limit to 50ms and 1500 packets the RTP buffer seems to be reasonable in our context. Change-Id: I0bebd27c74981d3e411ca57af820529b1a946363
-
Adrien Béraud authored
Opus 1.2 brings many improvements, including speech quality improvements, performance improvements, and support for Ambisonics mapping, that could be used for VR. See https://people.xiph.org/~jm/opus/opus-1.2/ Using latest Opus has no major implication but brings "free" quality and performance improvements and is good for marketing purposes. Change-Id: Ib7fa3ed17e423fffa8ac79f8fe8e3af46057991c
-
Guillaume Roguez authored
Change-Id: I8ade6ef9e99674d963744021480fdd5e56a6ef80 Reviewed-by:
Philippe Gorley <philippe.gorley@savoirfairelinux.com>
-
Philippe Gorley authored
Most of the logic for vaapi has been moved to lavc, so update Ring to reflect these changes. This also removes a compilation warning related to a deprecated struct. Change-Id: I16e444c49fb358184f20c7211365c6ac95fc03a1 Reviewed-by:
Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
-