1
0
Fork 0
mirror of https://git.jami.net/savoirfairelinux/jami-client-qt.git synced 2025-07-21 16:05:26 +02:00
Jami client based on the Qt framework, for GNU/Linux, Windows and macOS platforms.
Find a file
Andreas Traczyk 2baf76e74b videoprovider: remove frame subscription on QVideoSink::destroyed
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
2023-02-22 13:59:22 -05:00
.gitlab/issue_templates misc: improve README.md 2020-10-10 13:32:06 -04:00
.tx i18n: update config for new tx version 2022-09-14 13:43:29 -04:00
3rdparty 3rdparty: bump SortFilterProxyModel submodule 2022-09-27 13:02:52 -04:00
daemon@3481da56c2 swarmdetailspanel: show kicked contacts if administrator 2023-02-20 09:05:24 -05:00
doc doc: Add and install jami(1) man page. 2022-12-29 14:45:33 -05:00
extras packaging: Update Guix revision. 2023-02-22 13:32:47 -05:00
JamiInstaller windows-packaging: hide the reference to "Beta" in the about dialog 2022-10-07 16:00:48 -04:00
resources Feature: search messages 2023-02-20 09:04:49 -05:00
src videoprovider: remove frame subscription on QVideoSink::destroyed 2023-02-22 13:59:22 -05:00
tests misc: Update copyright years to 2023 2023-02-06 01:47:15 -05:00
translations i18n: automatic bump 2023-02-20 16:45:33 -05:00
.cqfdrc misc: Clean up repository root. 2022-10-07 17:30:06 -04:00
.gitignore gitignore: ignore git GUI .orig files 2023-02-16 12:15:26 -05:00
.gitmodules updater: add Sparkle to submodules 2023-01-18 10:44:48 -05:00
.gitreview gitreview: update gerrit host and project 2021-09-28 15:55:28 -04:00
build.py build.py: fix hooks installation with --init 2023-02-21 14:32:20 -05:00
CMakeLists.txt swarmdetailspanel: show kicked contacts if administrator 2023-02-20 09:05:24 -05:00
COPYING misc: add a plain text COPYING license file 2021-01-04 09:33:22 -05:00
INSTALL.md packaging: migrate packaging scripts in client-qt 2022-12-20 11:17:00 -05:00
qrencode-win32.patch windows: add support for Visual Studio 2022 2022-12-15 14:41:54 -03:00
README.md misc: Update copyright years to 2023 2023-02-06 01:47:15 -05:00

Jami

jami-logo

Share, freely and privately

Introduction

Jami provides all its users a universal communication tool, autonomous, free, secure and built on a distributed architecture thus requiring no authority or central server to function.

jami is the cross platform client for Jami.

For more information about the jami project, see the following:

Getting involved

Notes

Build

cf INSTALL.md

License

Copyright (C) 2020-2023 Savoir-faire Linux Inc.

Jami is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

See COPYING or https://www.gnu.org/licenses/gpl-3.0.en.html for the full GPLv3 license.