- Jun 23, 2022
-
-
Sébastien Blin authored
jami-project#1429 Change-Id: I3dac282a3b431984dbb5fb0045ef74e5a1683b63
-
Sébastien Blin authored
In the previous version of the code, the conference was only supporting 2 video inputs and one audio source. For multistream, this is not correct and should be as generic as possible. jami-project#1429 Change-Id: I7f7f7a2547209844a15f734bea3a62d92e456fde
-
Sébastien Blin authored
With the previous code, the video mixer only supports 2 inputs via switchInput and switchSecondaryInputs. Both of those methods are deprecated in favor of requestMediaChange. Now, instead of two separate variables to manage, the video mixer manages a vector of video inputs for the host. This will allow the conference to have a better management of inputs via requestMediaChange(). jami-project#1429 Change-Id: Ia65b35707bddf979154527c856e0574d96bbe519
-
Adrien Béraud authored
Change-Id: Id9fe8099cc0e82845e2a2d1cb4c4128f281ba982
-
Adrien Béraud authored
Change-Id: I386bd1adddf403ff450e5d22688337b7d6d7c1f6
-
- Jun 22, 2022
-
-
Sébastien Blin authored
Videos in the videoMixer_ were not easy to identify, moreover, "sinkId" in the participants informations was the concatenation of the confId and a URI, which is a problem if several devices from the same account was present in the conference. Finally, the active stream logic was dirty, with two different variables used to identify the active stream in the mixer. This patch introduces a streamId which is (callId_type_idx, e.g. ca111412_video_0, ca111412_audio_2), so every video shown in the conference are identified via a unique ID. Active stream in the video mixer is identified by this ID, not by the callId or pointer. This should not change any behaviour, but prepare for multistream. jami-project#1429 Change-Id: I250dd31ad1ea92ed1fd1e94bec2f5abd311d2128
-
The plugins add translations files to theirs resources, so now daemon can get the preferences values accordingly to the system language. In the future we might add a way to follow the client-qt language which can differ from the system. Change-Id: I4caf49b45261a256e422c2f772ea37f1f2e9548c
-
- Jun 21, 2022
-
-
Adrien Béraud authored
As documented here: https://www.gnu.org/software/autoconf/manual/autoconf-2.67/html_node/Generic-Headers.html Change-Id: I58775858404d1f3eab7ea1cd87acf0bee94e1533
-
- Jun 20, 2022
-
-
Sébastien Blin authored
This fix testInviteFromMessageAfterRemoved (hasHandler was not correct in checkConversationsEvents because the task was not cancelled anymore). Fix ut_scheduler's build Change-Id: I4dbf3b31180c43fb7fa11061f3ffacb492d925c3
-
- Jun 17, 2022
-
-
Sébastien Blin authored
Following the new conference protocol and because a user can join a conference with several devices, the hand raised is per device and not per account. This doesn't change any current behaviour, but is more flexible for multi-devices support in conference and continue the implementation of the new conference's protocol. jami-project#1429 Change-Id: Idab49d8d9efd73eda57706c7a77836689d07ddd7
-
Change-Id: I26241184065c1548fafe0529dfcd8aacefcc6b45
-
Change-Id: I084f65ef2f73bcf555193159d6401d722337d8e5
-
Change-Id: I8edf7ab6e227bd374009da34df008a9ccf418825
-
Change-Id: I522edb40e114f03cdf6605f09cc40cdb0bd886b2
-
Change-Id: I6e471df8c0d9a3e4a80ab6a8686834fe0709d065
-
Change-Id: I68e28cdaea0a3989b805c1b8dffb5a64e498f206
-
Change-Id: Icedfd7e3cd3765cf900e1fac26ad0106ba8a5cb3
-
For complete execution context, the executor has now a name associated with it and filename/linum must be passed along with the jobs. Change-Id: I91e872d6c0710dc3c90352974daba5d559d930c9
-
Sébastien Blin authored
Change-Id: Ieb512ed3cfdaf64998df284d1a691fa8e2f4fc10
-
Change-Id: Icad35be50347b26fdb9470b3878c09a403cdbf93
-
Since we're not building Jami statically anymore, agent.exe is generated under test/agent/.libs and the script `agent' is a wrapper around it. Thus, change agent.exe for `agent' for compilation of scheme. Change-Id: I8766ca6470ba1a9136d8eb6cb2d45b278fd85456
-
This is useful for running the agent's scenario on the continuous integration. Change-Id: If225ee040c449a00baea38fc4f0815fea1ed8136
-
Change-Id: I06a7f8da672946b20c353e4b5d3a3aaa499203fb
-
The agent requires Jami's bindings to correctly run scenario. This can only be done if Guile can find the correct scripts. Thus, the pre-inst-env script can be used to setup the correct environment for running the agent before its installation. Change-Id: I474ef204bb33fd2098eee44b5b99c00f120c4536
-
Sébastien Blin authored
if a shutdown is called while we are waiting for channel to be ready we must remove the pending callback attached. Change-Id: Ibe1d2a6517b5f1035d4031bf08bab294ce5111d7
-
Sébastien Blin authored
The current design got some limitations. It's not possible to control informations per shared media. This means that we can't got several active sinks for example. The goal of this patch here is to update the conferences orders to be able to control the state of each sink individually and for the client to be able to handle conferences with accounts connected via several devices with several medias per devices. So each orders is sent with a different level (account/device/media) For example, we will be able to send a moderator order for an account, to hangup a device or to set a media active. To support those orders, both sides MUST be patched. Else, the old protocol will be used. The version of the protocol supported is sent in the conferences informations to notify the peer what version to use. Finally, this patch changes some APIs to support multisteam: + Some APIs now takes the deviceId or the sinkId when necessary jami-project#1429 Doc: https://git.jami.net/savoirfairelinux/jami-project/-/wikis/technical/6.1.-Conference-Protocol Change-Id: Ieedd6055fd43b2a09b2cc8b253dcd6a3bf260a39
-
Sébastien Blin authored
this avoid to create a dirty cache Change-Id: Icde80be0fe241774a1e21eea4558ba76f2559f9f
-
- Jun 16, 2022
-
-
Adrien Béraud authored
Change-Id: I2cc327e11c80eeae7ca07bd1e1ab33fc357d527f
-
Sébastien Blin authored
Change-Id: I52d4fee70c9fdcc38c964301d56f89fa23188e9a GitLab: #734
-
- Jun 15, 2022
-
-
Sébastien Blin authored
In some cases, the infos were not correctly refreshed, causing some pending callbacks to never be called. Also, split getInfo() in two methods to improve readability. Change-Id: I1b60f2cf2ac5bf97c9a44a53794b56906d314e6a GitLab: #TODO
-
iceMutex_ was used before because icest_ could change asynchronously. This is not the case anymore, since icest_ is initialized synchronously by IceTransport::initIceInstance(). Furthermore, signaling of the iceCV_ condition variable is now done under the group lock of the ICE transport, since it's under this lock that the state of the session is changed. Change-Id: I3f2b4b4141777b950c916553b45da880dd7056b6
-
- Jun 14, 2022
-
-
Olivier Dion authored
The two tracepoints are used to delimit the beginning and the end of the execution of a task by a scheduler. The beginning tracepoint contains all the meta information related to the the execution context of the task and an unique cookie. This cookie is then reused in the end tracepoint to match the pair of begin/end without duplication of information. Change-Id: Ibbf64fe49325e7cb72c60aa6c9d8d8d1ab074f2a
-
Sébastien Blin authored
Merge's commits were'nt checked, while comitting and while pulling. This means that the author could be incorrect. Add a check before doing a merge commit and when validating it. This avoid incorrect repository in case a merge commit is generated after a migration. Misc: fix incorrect test GitLab: #738 Change-Id: Id9748eb7d3dd5db023dd2ab4a30261c31af5d514
-
- Jun 09, 2022
-
-
Adrien Béraud authored
Change-Id: Ibfc4d65be3969832ba1ea84106d55c29d22e9dcd
-
- May 27, 2022
-
-
Any exception other than YAML::Exception was not caught when loading the account map. We should catch other types of exceptions as well to prevent a malformed YAML config from preventing daemon initialization. Change-Id: If7491fbe97eb8f988edce334a20ddc14e0a0a5fd Gitlab: #735
-
- May 23, 2022
-
-
Adrien Béraud authored
Change-Id: Ic14fe56d0223433782d06a97904024b56c9ab732
-
Adrien Béraud authored
Without this patch, clients need to observe the main mixer sink to be able to observe individual participants. GitLab: jami-client-android#1100 Change-Id: I97c4b8d3d40049a81c94b13d9c96776c4030ab2f
-
Adrien Béraud authored
Change-Id: Ib5c1fd00793fa75312ec6c573805a3746fd29a22
-
Change-Id: I6358f3ab5f464f1a553814c58b22245ef64f0b52
-
Change-Id: I6919ab404e5d8f149950d9d3a624a85115b62944
-