- Feb 29, 2024
-
-
Andreas Traczyk authored
Gitlab: #1576 Change-Id: I85d0b18bd15f531b1d029de1f0a88dea2d34a4c4
-
- Feb 15, 2024
-
-
Andreas Traczyk authored
Gitlab: #1555 Change-Id: Ifa196b91fed4d13d1cd0acf535cc3e1802c22a29
-
- Jan 03, 2024
-
-
Sébastien Blin authored
Change-Id: I8d5f968fbedbc884c91416246049a0ef4cd652eb
-
- Jun 01, 2023
-
-
Andreas Traczyk authored
Simplifies the property `activeRenderers`. Gitlab: #1161 Change-Id: I4d39aaf3b96bba774c2492551f0426ea42446690
-
- May 15, 2023
-
-
Applies some suggestions based on reviews by vstoiakin regarding concurrent resource access and overall structural simplification. - Create and handoff ownership of QVideoFrames each frame - use QReadWriteLocks when multiple reads are possible instead of QMutex - remove the superfluous layer of unique_ptrs on QVideoFrames which are explicitly shared using QExplicitlySharedDataPointer for their underlying data. This patch is required to prevent crashes when using Qt 6.4 and up. Gitlab: #938 Change-Id: Ia9a9f0310344bcee47dbd88ec622bc3daa2ce6d7
-
- Apr 14, 2023
-
-
Gitlab: #1059 Change-Id: Ia973ee1f8666bdd8597d6cbb47a87534ac4358c8
-
- Mar 15, 2023
-
-
In conference, this patch depends on using local sinks ids to avoid mirroring video from sharing resources. GitLab: jami-client-gnome#1284 Change-Id: I0c74f0780ebf17c68ffcffdca62eb33784189741
-
- Feb 22, 2023
-
-
Andreas Traczyk authored
We can observe that frame update signals can occur after a VideoOutput component's QVideoSink object has started destruction. The deregistration of the object pointer needs to be synchronized to the object's destruction. Additionally: + scope the frame obj mutex locker around checks for no subs + rename (un)registerSink to (un)subscribe + subscribe will now remove the previous subscription + subscribe with an empty id will unsubscribe Gitlab: #997 Change-Id: I21460564e49189b9276f153e8c1fd3a5cc52c6b2
-
- Feb 06, 2023
-
-
Amin Bandali authored
Change-Id: Idf38e82631a4e22540aa5dec8ec2db0ab4a38c2e
-
- May 19, 2022
-
-
Amin Bandali authored
In preparation for vendoring libjamiclient into 'src/libclient/'. GitLab: #734 Change-Id: Ibd956abc8fe9bd454ac0e9a5a28b77a5a74174e7
-
- Apr 05, 2022
-
-
GitLab: #476 Change-Id: I294533b6a1f83e59892ea4c77e0814fb50a70677
-
- Mar 08, 2022
-
-
Removes the rendermanager and framewrapper objects along with any QQuickPaintedItem-based QML render widget classes. This simplifies the video widget stack implementation. The new mechanism uses the VideoOutput component of QtMultimedia. By accessing the VideoOutput's QVideoSink object, we update the mapped buffer data of a sink's QVideoFrame when new frames are published. Updates to frames and component sink subscriptions are managed by a new class called VideoProvider. Gitlab: #500 Also #536 Change-Id: I2391a32294922ea435ab80ac1f876c004ff6c21e
-