- 29 Jul, 2015 2 commits
-
-
Guillaume Roguez authored
This patch add static credential support in YAML config file and with client throught account details. Issue: #78102 Change-Id: I1727305fda7049e67838b34acc10ba26ad0eab9f
-
Guillaume Roguez authored
Prevents usage of SIPCall::useVideoCodec on a non-sending video RTP session. This patch also changes the error SDP message about empty media slots by using a warn type msg. Issue: #78344 Change-Id: I5675ea80a14d468a909844bc3bd62908214ba48f
-
- 28 Jul, 2015 1 commit
-
-
Adrien Béraud authored
Issue: #78262 Change-Id: Ic4cc4d72b37965614d3a64ebd8449d31fe7f97bd
-
- 27 Jul, 2015 1 commit
-
-
Adrien Béraud authored
Issue: #78144 Change-Id: I7dbcbcef5c81c7f3284759a8ad8dd13ed22ef345
-
- 24 Jul, 2015 3 commits
-
-
Adrien Béraud authored
Mostly happens when network is disconnected. Avoids an infinite loop. Issue: #78110 Change-Id: I84411503bd1e3cdbc3a08d6fcfcedfdad5e9a73a
-
Guillaume Roguez authored
MERROR was not permitted but it should always be the case. Issue: #78119 Change-Id: I6591a0bda43ed81887cdfb6e546fa8108a01f725
-
Adrien Béraud authored
This version brings performance improvements and potential bug fixes from the OpenDHT master. Note that IPv6 is still temporarly disabled as the IPv6 performance issue remains. Issue: #78106 Change-Id: I6468e7b4ff2354d116b5e5cfb52d6dbfc51dfb09
-
- 23 Jul, 2015 4 commits
-
-
Guillaume Roguez authored
AlsaThread calls AlsaLayer::openDevice() that may block 10s if alsa device is busy. And this call is done 3 times! It's a problem if it occures during thread join(), made at call hangup for examble, blocking all the application until the thread die. This patch reduces the timeout of openDevice to 2s and check if thread exit is requested at each retry. Issue: #75538 Change-Id: I3affa3869d039393677b57d2c9456f2ff1405264
-
Guillaume Roguez authored
Use std::unique_ptr to handle AlsaThread allocation Issue: #75538 Change-Id: I51c4dff4574e53bacb8e16f6400d0add42e53d14
-
Adrien Béraud authored
Issue: #78052 Change-Id: I03cb4a9c8c726d9a783aeb098366c3db4ba54833
-
Guillaume Roguez authored
Remove the wait on rxPending_ empty queue event in TLS thread cleanup as this event has to be trigged by handleEvent() code, but this last is called by mainloop only, and this lst is waiting about TLS thread end by a join()... deadlock! Issue: #77682 Change-Id: I895f09af51deb8bab36c3c6511606586341e2783
-
- 22 Jul, 2015 8 commits
-
-
Guillaume Roguez authored
Issue: #76205 Change-Id: I2835c362462493d35106f7da18594e391cfe9a89
-
Adrien Béraud authored
WARNING: Public API changes: - ConfigurationManager::validateCertificatePath() - ConfigurationManager::getCertificateDetailsPath() Issue: #76890 Change-Id: I89f0691b9cc21eb853fbe5b4397853c05c5eefd2
-
Guillaume Roguez authored
Incorrect template function prototype. Error introduced by commit 8700cae2. Issue: #76374 Change-Id: I18509836d4dab2f14a650a3a6a420133fb201679
-
Adrien Béraud authored
OpenDHT version also updated to bring decryt error exception. Refs #76890 Change-Id: Ib9cffb625fc71b573992eb61ea6b0063317514c5
-
Guillaume Roguez authored
This refactoring improves user experience, fix an issue and simplify code. - less exposed "internal" stuff (RTP sequence value) - don't expose internal business logic to upper layers. - remove uneeded full media restart: only media_encoder is restarted - fixed non protected shared access to codec isRunning value causing a race condition on access and good design practices violation (tight coupling between unrelated classes). Refs #77483 Change-Id: Idb1e3940601ff0d483e7721f627a0c8dd766f844
-
Guillaume Roguez authored
MediaEncoder::setOptions was contained a forced down-casting from AccountCodecInfo to AccountAudioCodecInfo but the codec may be also an Account7ideoCodecInfo. Refs #77483 Change-Id: Ib5dc4b9834280e418163ed735f3a8d92f0d2a88f
-
Guillaume Roguez authored
This is a major patch about refactoring all CallState/ConnectionState over call and subclasses. Please read carefully this message, it's about how to use the code. First, this patch brings a central way to store both Call class states members: only Call::setState() (and overloaded) has to be used now. De-facto we use it to emit to the client the StateChange call signal, and remove this emit spread over the code. A check is also made to not emit it if the resulting client state doesn't change for the given CallState/ConnectionState input pair. So using this signal elsewhere is stricly forbidden now. Then, a code cleanup has been made to had missing setState() calls and check the global business logic about these states changes. I hope this cleanup is correct (almost as good as before). State transaction logic is, as before, checked by Call::validTransition. Please modify it if state machine needs to be changed. Also modify Call::getStateStr() to implements daemon->client translated state machine. Note: no API changes in this patch. Only behavior changes. Refs #76646 Change-Id: Iecaedc2cad89b9afdc886f978bbf5f247cbe36bb Signed-off-by:
Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
-
Guillaume Roguez authored
This fixes a media encoding fatal failure due to ice ioqueue not polled enough (as poll thread != write thread). This is fixed by modifying errno in ice send method and use it correctly in socketpair (media layer). Refs #77903 Change-Id: I0ca51be356df02294b3d1857a1533518fb902465
-
- 21 Jul, 2015 3 commits
-
-
Guillaume Roguez authored
Prevent to unset current call when we hangup a call in simultaneous calls context. Refs #76205 Change-Id: I358e85b3e989cfbc8bd82f212ad993d4632baf7d
-
Guillaume Roguez authored
This patch fixes a nullptr access to non checked pointer returned by ring::Manager::instance().getCurrentCall(). This is a bug introduced by commit 3939750f Refs #77483 Change-Id: I8bd1b67a8bb97c4afc86609e9fe276797bf54aa2
-
Guillaume Roguez authored
This patch changes sip_utils API as follow: - sip_strerror() outputs a std::string representing the given PJSIP error code. - sip_printerror() acts like the old sip_strerror() version. Refs #77903 Change-Id: Icc5b84a088f5533e6e64fd30bd95d3f382af86b8
-
- 18 Jul, 2015 1 commit
-
-
Emmanuel Lepage Vallee authored
It currently does nothing Refs #77697 Change-Id: I2ce39b8cab18bf8adeceb62e55ff8159a3828d25
-
- 17 Jul, 2015 3 commits
-
-
Edric Milaret authored
Refs #77776 Change-Id: Ifad20e9a9da301e11641f186f88f45e62940051d
-
Emmanuel Lepage Vallee authored
Refs #77651 Change-Id: I63be6d1efa03c4ddd8a5dd55755b2137415fbd4e
-
Edric Milaret authored
Sourceforge is down. Refs #77776 Change-Id: Ic9b77269d0780b5c2c30c72d3290a0e4626f3f22
-
- 15 Jul, 2015 4 commits
-
-
Emmanuel Lepage Vallee authored
* A new signal to receive multiple payloads * Send the message as both html and text * Parse MIME format to extract all payloads * Send messages with multiple payloads WARNING: This commit break the API To restore the old behavior, users of sendTextMessage should use the "text/plain" MIME type. Refs #77651 Change-Id: Ic20c0cea48ba5d7ec625e69cd87eeffc1fdbe759
-
Éloi Bail authored
User is able to change media parameters / account. When a new parameter is set in daemon, a signal would be helpful to notify UI to refresh its media information. This patchset adds signal mediaParametersChanged broadcast if a new media parameter is succesfully set in daemon. AccoundID is also specified in parameters. Refs #77483 Change-Id: I2efc0b260da5774fa56cda74f64c8dec209552df
-
Éloi Bail authored
If user changed codec parameters such as bitrate using dbus API, audio and video codec will be automatically restart with up-to-date parameters. Audio and video ports previously negotiated on the previous media session will stay the same. In order to avoid dropped framed, RTP sequence number from previous session will be reused. Thus new session will use continuous sequence number. Refs #77483 Change-Id: Idce0f8b3a0537f0db6def054cfdb8765440d2cd7
-
Adrien Béraud authored
Refs #77556 Change-Id: I3cef9fa8fde04a313f17a1e4576ec1d3e59b9fc3
-
- 14 Jul, 2015 1 commit
-
-
Adrien Béraud authored
Refs #77483 Change-Id: If94e8295c791e446960700db624753b95438cf41
-
- 13 Jul, 2015 5 commits
-
-
Edric Milaret authored
- Using ARGB with Qt Painter is faster (3 to 5 percent less of average cpu load on Windows Qt Client) Refs #77150 Change-Id: I13838ae2174040ac4c0e6635e55afef35a57976d
-
Adrien Béraud authored
Allows to attach arbitrary payloads to a trust request. This would be used by clients to exchange profiles. Refs #76856 Refs #77549 Change-Id: I8f0de246285416f48b2f1cdc14e94ac5cd31cc0f
-
Edric Milaret authored
Also send the size for every frame Refs #75280 Change-Id: I2bebd0f60b6a973efa70ea7bc7577d2786b99763
-
Adrien Béraud authored
Refs #76856 Change-Id: I4095778f4b2a7a864b5c446abf98b0ca01dcec30
-
- 10 Jul, 2015 4 commits
-
-
Adrien Béraud authored
Change-Id: I71fecc3943c0dcf1df7c2e7873f235ce2cf74e8b
-
Adrien Béraud authored
Refs #77355 Change-Id: Idb5c98945fb2eac8cdcfe4c07a81739ada8daba5
-
Adrien Béraud authored
Refs #76889 Change-Id: I0031894dde39b882e700321843ea48b175c7a6ba
-
Emmanuel Lepage Vallee authored
The old API could only represent a single certificate, making it useless to properly validate the assets. This commit also fix many little issues that prevented correct validation. WARNING: This commit break the API Refs #76889 Change-Id: I953f62ae359b9754895c72fb2e9a2bffee32eb8d
-