savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2022-02-03T20:50:05Zhttps://git.jami.net/savoirfairelinux/jami-product-backlog/-/issues/1Conference layout seems broken after 25+ participants2022-02-03T20:50:05ZSébastien BlinConference layout seems broken after 25+ participants# Scenario
+ Start a conference with 25 participants
+ Another participant join
# Expected
+ The layout should be updated
# Current result
Seems blocked to the previous view# Scenario
+ Start a conference with 25 participants
+ Another participant join
# Expected
+ The layout should be updated
# Current result
Seems blocked to the previous viewBackloghttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/629Do not call CallAdapter::fillParticipantData on resize2021-12-29T17:10:13ZSébastien BlinDo not call CallAdapter::fillParticipantData on resize# Scenario
+ Do a call (confernece)
+ resize
# Expected
Do not call "CallAdapter::fillParticipantData" every time
# Current
"CallAdapter::fillParticipantData" is called everytime# Scenario
+ Do a call (confernece)
+ resize
# Expected
Do not call "CallAdapter::fillParticipantData" every time
# Current
"CallAdapter::fillParticipantData" is called everytimeBackloghttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/628Media recorder: recording state not updated on call hang-up2022-01-06T15:37:48ZMohamed ChibaniMedia recorder: recording state not updated on call hang-up## Scenario
- start video call --> start recording --> end the call
- start video call with same contact or another contact
## Result:
contextual menu (right click) suggests 'Stop recording' action as if we were recording.
## Expected:
...## Scenario
- start video call --> start recording --> end the call
- start video call with same contact or another contact
## Result:
contextual menu (right click) suggests 'Stop recording' action as if we were recording.
## Expected:
contextual menu must suggest 'Start recording'
## Reproducible:
100%https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/627Local video preview updates cease after changing conversation2021-12-21T15:51:56ZAndreas TraczykLocal video preview updates cease after changing conversation1. start a video call
2. change to another conversation
3. switch back to the call
Expected: the local preview is still actively updated
Actual: the last frame is shown1. start a video call
2. change to another conversation
3. switch back to the call
Expected: the local preview is still actively updated
Actual: the last frame is shownhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/680video rotation - handle multi-stream2022-10-29T12:48:05ZMohamed Chibanivideo rotation - handle multi-streamBackloghttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/156Gif issues2023-05-17T17:27:23ZChris NonameGif issuesHi,
I wanted to try JAMI (looking for a new chat app), app is nice and sleek but for me Gifs dont work, they wont play. The same gifs working on messenger and whatsapp but on JAMI dont. It is also shown as a JPEG jot gif and after restar...Hi,
I wanted to try JAMI (looking for a new chat app), app is nice and sleek but for me Gifs dont work, they wont play. The same gifs working on messenger and whatsapp but on JAMI dont. It is also shown as a JPEG jot gif and after restart its even more mess. (Attaching Photo)![DBEAF2AE-EBC4-4CD8-9B42-2924B95982BF](/uploads/23edbd0d37f017e16b8ae2dd3ba3c0ab/DBEAF2AE-EBC4-4CD8-9B42-2924B95982BF.png)
I have iPhone 8 Plus with the newest app version.https://git.jami.net/savoirfairelinux/jami-project/-/issues/1364Jami doesn't start under KDE/Wayland2022-02-18T21:08:00ZreubenfirminJami doesn't start under KDE/WaylandI'm using jami installed from snap/edge.
Kubuntu 21.10, running KDE/Wayland.
> jami
Testing for explicit PulseAudio choice...
Testing for ALSA permissions...
...and using ALSA.
qt.qpa.plugin: Could not load the Qt platform plugin "wayl...I'm using jami installed from snap/edge.
Kubuntu 21.10, running KDE/Wayland.
> jami
Testing for explicit PulseAudio choice...
Testing for ALSA permissions...
...and using ALSA.
qt.qpa.plugin: Could not load the Qt platform plugin "wayland-egl" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb.
Aborted (core dumped)https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/678Wrong orientation: switch from a voice call to a video call, no option option...2021-12-21T20:39:50ZElysWrong orientation: switch from a voice call to a video call, no option option "answer in audio" [Android]Call (same Jami account): Windows 10 (Jami Version 202110011615) -> Android (Mate 20 Pro, EMUI 11, beta version of Jami)
The issue happens randomly:
Steps to reproduce:
You make a video call (Windows 10)
Android: You tap "answer in a...Call (same Jami account): Windows 10 (Jami Version 202110011615) -> Android (Mate 20 Pro, EMUI 11, beta version of Jami)
The issue happens randomly:
Steps to reproduce:
You make a video call (Windows 10)
Android: You tap "answer in audio"
Now you tap on the camera
Android: The user can see the preview of his own person in in portrait mode
**BUT**
Windows 10: The person using Jami (Windows 10) sees the Android user in landscape modehttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1363how to delete/reuse old registered username2021-12-16T14:42:03Zwoumhow to delete/reuse old registered usernameI deleted a former Linux installation without disabling their jami instance before and without a backup of it.
Now, on the new Linux computer, it is not possible to use that old registered username again.
Ok, no problem, new name regist...I deleted a former Linux installation without disabling their jami instance before and without a backup of it.
Now, on the new Linux computer, it is not possible to use that old registered username again.
Ok, no problem, new name registered – but, what happens to the old name. Will it ever be usable again?https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/625Reorganize Settings2021-12-15T18:32:06ZMartin MayerReorganize SettingsHi all,
I'd like to humbly *suggest* reorganizing the settings.
* Under `Settings->Account` one can toogle `Additional Settings`. These should be split out as a separate item in the settings list, since there's mostly technical stuff...Hi all,
I'd like to humbly *suggest* reorganizing the settings.
* Under `Settings->Account` one can toogle `Additional Settings`. These should be split out as a separate item in the settings list, since there's mostly technical stuff unsuitable for average Joe.
* This, but apart from under `Settings->Account->Additional Settings` the `Call Settings` containing e.g. setting the Ringtone, accepting calls from unknown contacts etc. This section should be move to `Settings->General`.
--
Having thus created a new section `Additional Settings` under `Settings`, please add a `Restore to Default` button for the `Additional Settings` section at its top.
--
Same for the GNOME client of course.https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/676Crash in OpenSL Layer - Android2021-12-16T14:19:41ZSébastien BlinCrash in OpenSL Layer - AndroidPotential crash on playstore:
```
backtrace:
#00 pc 0000000000085888 /apex/com.android.runtime/lib64/bionic/libc.so (__memcpy+248)
#00 pc 00000000009cf9ec /data/app/~~QWALmU1nwmeEvS6MLMbQ2Q==/cx.ring-IkugpkPqtZLOBFWZ6inK1Q==/lib...Potential crash on playstore:
```
backtrace:
#00 pc 0000000000085888 /apex/com.android.runtime/lib64/bionic/libc.so (__memcpy+248)
#00 pc 00000000009cf9ec /data/app/~~QWALmU1nwmeEvS6MLMbQ2Q==/cx.ring-IkugpkPqtZLOBFWZ6inK1Q==/lib/arm64/libring.so
#00 pc 00000000009d18d8 /data/app/~~QWALmU1nwmeEvS6MLMbQ2Q==/cx.ring-IkugpkPqtZLOBFWZ6inK1Q==/lib/arm64/libring.so
#00 pc 000000000001c0e8 /system/lib64/libwilhelm.so (audioTrack_callBack_pullFromBuffQueue(int, void*, void*)+180)
#00 pc 0000000000079c68 /system/lib64/libaudioclient.so (android::AudioTrack::processAudioBuffer()+2368)
#00 pc 0000000000078f7c /system/lib64/libaudioclient.so (android::AudioTrack::AudioTrackThread::threadLoop()+312)
#00 pc 00000000000154dc /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+460)
#00 pc 00000000000a4d20 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
#00 pc 0000000000014cd8 /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
#00 pc 00000000000eb0ec /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
#00 pc 000000000008b850 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
```
On my device:
```
2021-12-15 10:27:34.827 26087-26087/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2021-12-15 10:27:34.827 26087-26087/? A/DEBUG: Build fingerprint: 'motorola/kiev_retailu/kiev:11/RZKS31.Q3-25-15-1/d940e8:user/release-keys'
2021-12-15 10:27:34.827 26087-26087/? A/DEBUG: Revision: 'pvt'
2021-12-15 10:27:34.827 26087-26087/? A/DEBUG: ABI: 'arm64'
2021-12-15 10:27:34.828 26087-26087/? A/DEBUG: Timestamp: 2021-12-15 10:27:34-0500
2021-12-15 10:27:34.828 26087-26087/? A/DEBUG: pid: 22160, tid: 26084, name: AudioTrack >>> cx.ring <<<
2021-12-15 10:27:34.828 26087-26087/? A/DEBUG: uid: 10387
2021-12-15 10:27:34.828 26087-26087/? A/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x8ecfe25800000000
2021-12-15 10:27:34.828 26087-26087/? A/DEBUG: x0 8ecfe25800000000 x1 b4000072d1ce0b00 x2 00000000000001e0 x3 8ecfe25800000000
2021-12-15 10:27:34.828 26087-26087/? A/DEBUG: x4 b4000072d1ce0ce0 x5 8ecfe258000001e0 x6 0000000000000000 x7 0000000000000000
2021-12-15 10:27:34.828 26087-26087/? A/DEBUG: x8 00000000000000f0 x9 0000000000000000 x10 8ecfe26000000071 x11 0000000000000000
2021-12-15 10:27:34.828 26087-26087/? A/DEBUG: x12 0000000000000000 x13 0000000000000000 x14 0000000000000002 x15 00000071e214c000
2021-12-15 10:27:34.828 26087-26087/? A/DEBUG: x16 0000007185219fe8 x17 0000007483a222c0 x18 0000007180846000 x19 b400007331c1c400
2021-12-15 10:27:34.828 26087-26087/? A/DEBUG: x20 b400007331c1b9b0 x21 00000071e214ba00 x22 b4000072a1c21130 x23 b400007331c1bbd8
2021-12-15 10:27:34.828 26087-26087/? A/DEBUG: x24 000000748308cea9 x25 00000071e214c000 x26 0000007183fc8454 x27 00000074851c0140
2021-12-15 10:27:34.828 26087-26087/? A/DEBUG: x28 00000071e214ba08 x29 00000071e214b5d0
2021-12-15 10:27:34.828 26087-26087/? A/DEBUG: lr 0000007183fc7f50 sp 00000071e214b5b0 pc 0000007483a22248 pst 0000000020001000
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: backtrace:
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #00 pc 000000000004a248 /apex/com.android.runtime/lib64/bionic/libc.so (__memcpy+248) (BuildId: 1fdafb7d457cc367eb58ced21a4fa8ac)
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #01 pc 0000000000e79f4c /data/app/~~Vlyg2gq6SPkC7Wb7M_ToPg==/cx.ring-u9ihF0JKX163ILKSJyh-FA==/lib/arm64/libring.so (std::__ndk1::enable_if<(is_same<std::__ndk1::remove_const<short const>::type, short>::value) && (is_trivially_copy_assignable<short>::value), short*>::type std::__ndk1::__copy<short const, short>(short const*, short const*, short*)+80)
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #02 pc 0000000000e79eec /data/app/~~Vlyg2gq6SPkC7Wb7M_ToPg==/cx.ring-u9ihF0JKX163ILKSJyh-FA==/lib/arm64/libring.so (short* std::__ndk1::copy<short const*, short*>(short const*, short const*, short*)+84)
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #03 pc 0000000000e747f8 /data/app/~~Vlyg2gq6SPkC7Wb7M_ToPg==/cx.ring-u9ihF0JKX163ILKSJyh-FA==/lib/arm64/libring.so (std::__ndk1::enable_if<__is_cpp17_random_access_iterator<short const*>::value, short*>::type std::__ndk1::copy_n<short const*, int, short*>(short const*, int, short*)+52)
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #04 pc 0000000000e72000 /data/app/~~Vlyg2gq6SPkC7Wb7M_ToPg==/cx.ring-u9ihF0JKX163ILKSJyh-FA==/lib/arm64/libring.so (jami::OpenSLLayer::engineServiceRing()+572)
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #05 pc 0000000000e774d4 /data/app/~~Vlyg2gq6SPkC7Wb7M_ToPg==/cx.ring-u9ihF0JKX163ILKSJyh-FA==/lib/arm64/libring.so (decltype(*(std::__ndk1::forward<jami::OpenSLLayer*&>(fp0)).*fp()) std::__ndk1::__invoke<void (jami::OpenSLLayer::*&)(), jami::OpenSLLayer*&, void>(void (jami::OpenSLLayer::*&)(), jami::OpenSLLayer*&)+100)
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #06 pc 0000000000e77460 /data/app/~~Vlyg2gq6SPkC7Wb7M_ToPg==/cx.ring-u9ihF0JKX163ILKSJyh-FA==/lib/arm64/libring.so (std::__ndk1::__bind_return<void (jami::OpenSLLayer::*)(), std::__ndk1::tuple<jami::OpenSLLayer*>, std::__ndk1::tuple<>, __is_valid_bind_return<void (jami::OpenSLLayer::*)(), std::__ndk1::tuple<jami::OpenSLLayer*>, std::__ndk1::tuple<> >::value>::type std::__ndk1::__apply_functor<void (jami::OpenSLLayer::*)(), std::__ndk1::tuple<jami::OpenSLLayer*>, 0ul, std::__ndk1::tuple<> >(void (jami::OpenSLLayer::*&)(), std::__ndk1::tuple<jami::OpenSLLayer*>&, std::__ndk1::__tuple_indices<0ul>, std::__ndk1::tuple<>&&)+72)
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #07 pc 0000000000e77408 /data/app/~~Vlyg2gq6SPkC7Wb7M_ToPg==/cx.ring-u9ihF0JKX163ILKSJyh-FA==/lib/arm64/libring.so (std::__ndk1::__bind_return<void (jami::OpenSLLayer::*)(), std::__ndk1::tuple<jami::OpenSLLayer*>, std::__ndk1::tuple<>, __is_valid_bind_return<void (jami::OpenSLLayer::*)(), std::__ndk1::tuple<jami::OpenSLLayer*>, std::__ndk1::tuple<> >::value>::type std::__ndk1::__bind<void (jami::OpenSLLayer::*)(), jami::OpenSLLayer*>::operator()<>()+40)
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #08 pc 0000000000e773bc /data/app/~~Vlyg2gq6SPkC7Wb7M_ToPg==/cx.ring-u9ihF0JKX163ILKSJyh-FA==/lib/arm64/libring.so (decltype(std::__ndk1::forward<std::__ndk1::__bind<void (jami::OpenSLLayer::*)(), jami::OpenSLLayer*>&>(fp)()) std::__ndk1::__invoke<std::__ndk1::__bind<void (jami::OpenSLLayer::*)(), jami::OpenSLLayer*>&>(std::__ndk1::__bind<void (jami::OpenSLLayer::*)(), jami::OpenSLLayer*>&)+24)
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #09 pc 0000000000e77370 /data/app/~~Vlyg2gq6SPkC7Wb7M_ToPg==/cx.ring-u9ihF0JKX163ILKSJyh-FA==/lib/arm64/libring.so (void std::__ndk1::__invoke_void_return_wrapper<void>::__call<std::__ndk1::__bind<void (jami::OpenSLLayer::*)(), jami::OpenSLLayer*>&>(std::__ndk1::__bind<void (jami::OpenSLLayer::*)(), jami::OpenSLLayer*>&)+24)
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #10 pc 0000000000e77348 /data/app/~~Vlyg2gq6SPkC7Wb7M_ToPg==/cx.ring-u9ihF0JKX163ILKSJyh-FA==/lib/arm64/libring.so (std::__ndk1::__function::__alloc_func<std::__ndk1::__bind<void (jami::OpenSLLayer::*)(), jami::OpenSLLayer*>, std::__ndk1::allocator<std::__ndk1::__bind<void (jami::OpenSLLayer::*)(), jami::OpenSLLayer*> >, void ()>::operator()()+24)
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #11 pc 0000000000e76308 /data/app/~~Vlyg2gq6SPkC7Wb7M_ToPg==/cx.ring-u9ihF0JKX163ILKSJyh-FA==/lib/arm64/libring.so (std::__ndk1::__function::__func<std::__ndk1::__bind<void (jami::OpenSLLayer::*)(), jami::OpenSLLayer*>, std::__ndk1::allocator<std::__ndk1::__bind<void (jami::OpenSLLayer::*)(), jami::OpenSLLayer*> >, void ()>::operator()()+24)
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #12 pc 0000000000c2dc14 /data/app/~~Vlyg2gq6SPkC7Wb7M_ToPg==/cx.ring-u9ihF0JKX163ILKSJyh-FA==/lib/arm64/libring.so (std::__ndk1::__function::__value_func<void ()>::operator()() const+56)
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #13 pc 0000000000c2d6f0 /data/app/~~Vlyg2gq6SPkC7Wb7M_ToPg==/cx.ring-u9ihF0JKX163ILKSJyh-FA==/lib/arm64/libring.so (std::__ndk1::function<void ()>::operator()() const+20)
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #14 pc 0000000000e7a5d0 /data/app/~~Vlyg2gq6SPkC7Wb7M_ToPg==/cx.ring-u9ihF0JKX163ILKSJyh-FA==/lib/arm64/libring.so (jami::opensl::AudioPlayer::processSLCallback(SLAndroidSimpleBufferQueueItf_ const* const*)+336)
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #15 pc 0000000000e7a470 /data/app/~~Vlyg2gq6SPkC7Wb7M_ToPg==/cx.ring-u9ihF0JKX163ILKSJyh-FA==/lib/arm64/libring.so (jami::opensl::bqPlayerCallback(SLAndroidSimpleBufferQueueItf_ const* const*, void*)+28)
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #16 pc 000000000001c118 /system/lib64/libwilhelm.so (audioTrack_callBack_pullFromBuffQueue(int, void*, void*)+180) (BuildId: 3dc436cad2f5774c2a5d1236156e2640)
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #17 pc 0000000000078b78 /system/lib64/libaudioclient.so (android::AudioTrack::processAudioBuffer()+2376) (BuildId: e6b35b953c2ab1e220e508553e2c3803)
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #18 pc 0000000000077f40 /system/lib64/libaudioclient.so (android::AudioTrack::AudioTrackThread::threadLoop()+272) (BuildId: e6b35b953c2ab1e220e508553e2c3803)
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #19 pc 0000000000015598 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+460) (BuildId: 5d6af74124211886d954d61c96514a46)
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #20 pc 00000000000a1ec8 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144) (BuildId: 8dd68419fe710778585e2c5c133d86e0)
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #21 pc 0000000000014d94 /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412) (BuildId: 5d6af74124211886d954d61c96514a46)
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #22 pc 00000000000afc6c /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64) (BuildId: 1fdafb7d457cc367eb58ced21a4fa8ac)
2021-12-15 10:27:34.868 26087-26087/? A/DEBUG: #23 pc 00000000000502c8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) (BuildId: 1fdafb7d457cc367eb58ced21a4fa8ac)
2021-12-15 10:27:35.236 991-991/? E/tombstoned: Tombstone written to: /data/tombstones/tombstone_11
2021-12-15 10:27:35.274 1697-8175/? E/FrameEvents: updateAcquireFence: Did not find frame.
```
Randomly happens when receiving a crash.
Observations. buf->cap_ is completely incorrect, so it's rather a bad queue or a bad buf_manager.hSébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1362Bad NAL Length2022-12-05T18:53:54ZBrightson JupiriBad NAL LengthHi Jami,
I'm currently customizing the client-qt app to work with our SIP server, FusionPBX. However, we are facing this issue of video calls. there is no feedback between two devices(Windows), but diagnostic from Wireshark shows both ...Hi Jami,
I'm currently customizing the client-qt app to work with our SIP server, FusionPBX. However, we are facing this issue of video calls. there is no feedback between two devices(Windows), but diagnostic from Wireshark shows both sides are actually transmitting to each other but the recipient response are showing Bad NAL Length![Capture_BAD_NAL_LENGTH](/uploads/d3177faa74880270552e1763353cbeec/Capture_BAD_NAL_LENGTH.PNG)
![Capture_BAD_NAL_LENGTH_DETAILS](/uploads/48cd9538d3c6145535bea1af8abaf78e/Capture_BAD_NAL_LENGTH_DETAILS.PNG)
the only modification I did for the Video was, I changed the default rtpmap.clock_rate=8000 for the Codec to 90000 on the function sdp::addmediaDescriptions as the default 8000 is giving problem on the server side as shown the next screenshot![Problem-Codec_Loaded_but_nt_at_Desired_Mhz](/uploads/a105462383dcfa0afdb4f7abc04a2a96/Problem-Codec_Loaded_but_nt_at_Desired_Mhz.PNG)
the screenshot shows 10000hz, because I've tested the compatibility, 90000hz seem to be the right spot, but now I'm having this error Bad NAL Length. Any Idea, how can I approach to solve this issue of mine?
Hopefully, you can help me with this :smile:
regards,
Brightson.Jhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/623`Preview unavailable` is not shown after inserting and removing a camera on a...2021-12-16T20:40:59Zovari`Preview unavailable` is not shown after inserting and removing a camera on a device with no video device1. Open `Audio and Video Settings` on a device with `No video device`. `Preview unavailable` correctly shows<br>
![Preview unavailable is shown](/uploads/d3b514a4a67e9a2f338414ac28e35288/1.png)
2. Insert a USB camera, the preview shows<b...1. Open `Audio and Video Settings` on a device with `No video device`. `Preview unavailable` correctly shows<br>
![Preview unavailable is shown](/uploads/d3b514a4a67e9a2f338414ac28e35288/1.png)
2. Insert a USB camera, the preview shows<br>
![Preview is shown](/uploads/0fb2228cc050a048ee93fc1e2d5ba808/2.png)
3. Remove the USB camera, the text `Preview unavailable` is not shown (should it be?)<br>
![Preview unavailable is not shown](/uploads/61ba248a14bc918f71a4ba3a906d8f44/3.png)
Thank you
jami-client-qt Version: 202112132029 deb edition from jami.net<br>
Linux Mint 20.2 Cinnamonhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/622Video Frames per second = 602021-12-15T05:47:30ZovariVideo Frames per second = 60Please allow 60 frames per second in the drop-down Video setting.
![Video Frames per second](/uploads/75f9f57ef7234d9a12fe0abc2e5881c9/image.png)
![Opal C1 4k Webcam](/uploads/14f4d6a96ca829e71ae42c9297f4907c/image.png)<br>
Opal C1 4k ...Please allow 60 frames per second in the drop-down Video setting.
![Video Frames per second](/uploads/75f9f57ef7234d9a12fe0abc2e5881c9/image.png)
![Opal C1 4k Webcam](/uploads/14f4d6a96ca829e71ae42c9297f4907c/image.png)<br>
Opal C1 4k Webcam https://opalcamera.com/
What do you think?
Thank youhttps://git.jami.net/savoirfairelinux/jami-client-macos/-/issues/299app crashed when share screen with hardware acceleration enabled2021-12-16T21:03:23ZKateryna Kostiukapp crashed when share screen with hardware acceleration enabledthread #98, stop reason = EXC_ARITHMETIC (code=EXC_I386_DIV, subcode=0x0)
* frame #0: 0x0000000110c099f7 libring.0.dylib`jami::MediaEncoder::encode(this=0x00007ff524004690, input=std::__1::shared_ptr<DRing::VideoFrame>::element_type @ ...thread #98, stop reason = EXC_ARITHMETIC (code=EXC_I386_DIV, subcode=0x0)
* frame #0: 0x0000000110c099f7 libring.0.dylib`jami::MediaEncoder::encode(this=0x00007ff524004690, input=std::__1::shared_ptr<DRing::VideoFrame>::element_type @ 0x0000600001d2aae0 strong=4 weak=1, is_keyframe=true, frame_number=1) at media_encoder.cpp:454:22
frame #1: 0x0000000110d76967 libring.0.dylib`jami::video::VideoSender::encodeAndSendVideo(this=0x0000600000ba3120, input_frame=std::__1::shared_ptr<DRing::VideoFrame>::element_type @ 0x0000600001d2aae0 strong=4 weak=1) at video_sender.cpp:96:28
frame #2: 0x0000000110d76a6d libring.0.dylib`jami::video::VideoSender::update(this=0x0000600000ba3120, (null)=0x00007ff5434ae3f0, frame_p=std::__1::shared_ptr<DRing::MediaFrame>::element_type @ 0x0000600001d2aae0 strong=4 weak=1) at video_sender.cpp:109:5
frame #3: 0x0000000110c852da libring.0.dylib`jami::Observable<std::__1::shared_ptr<DRing::MediaFrame> >::notify(this=0x00007ff5434ae3f0, data=std::__1::shared_ptr<DRing::MediaFrame>::element_type @ 0x0000600001d2aae0 strong=4 weak=1) at observer.h:138:23
frame #4: 0x0000000110d07056 libring.0.dylib`jami::video::VideoGenerator::publishFrame(this=0x00007ff5434ae3f0, frame=nullptr) at video_base.cpp:56:5
frame #5: 0x0000000110d39d1c libring.0.dylib`jami::video::VideoInput::createDecoder(this=0x00007ff54341d5f8, frame=std::__1::shared_ptr<DRing::MediaFrame>::element_type @ 0x0000600001d2aae0 strong=4 weak=1)::$_3::operator()(std::__1::shared_ptr<DRing::MediaFrame> const&) at video_input.cpp:278:13
frame #6: 0x0000000110d39cc2 libring.0.dylib`decltype(__f=0x00007ff54341d5f8, __args=std::__1::shared_ptr<DRing::MediaFrame>::element_type @ 0x0000600001d2aae0 strong=4 weak=1)::$_3&>(fp)(std::__1::forward<std::__1::shared_ptr<DRing::MediaFrame> >(fp0))) std::__1::__invoke<jami::video::VideoInput::createDecoder()::$_3&, std::__1::shared_ptr<DRing::MediaFrame> >(jami::video::VideoInput::createDecoder()::$_3&, std::__1::shared_ptr<DRing::MediaFrame>&&) at type_traits:3747:1
frame #7: 0x0000000110d39c62 libring.0.dylib`void std::__1::__invoke_void_return_wrapper<void>::__call<jami::video::VideoInput::createDecoder(__args=0x00007ff54341d5f8, __args=std::__1::shared_ptr<DRing::MediaFrame>::element_type @ 0x0000600001d2aae0 strong=4 weak=1)::$_3&, std::__1::shared_ptr<DRing::MediaFrame> >(jami::video::VideoInput::createDecoder()::$_3&, std::__1::shared_ptr<DRing::MediaFrame>&&) at __functional_base:348:9
frame #8: 0x0000000110d39c22 libring.0.dylib`std::__1::__function::__alloc_func<jami::video::VideoInput::createDecoder()::$_3, std::__1::allocator<jami::video::VideoInput::createDecoder()::$_3>, void (std::__1::shared_ptr<DRing::MediaFrame>&&)>::operator(this=0x00007ff54341d5f8, __arg=std::__1::shared_ptr<DRing::MediaFrame>::element_type @ 0x0000600001d2aae0 strong=4 weak=1)(std::__1::shared_ptr<DRing::MediaFrame>&&) at functional:1553:16
frame #9: 0x0000000110d389a3 libring.0.dylib`std::__1::__function::__func<jami::video::VideoInput::createDecoder()::$_3, std::__1::allocator<jami::video::VideoInput::createDecoder()::$_3>, void (std::__1::shared_ptr<DRing::MediaFrame>&&)>::operator(this=0x00007ff54341d5f0, __arg=std::__1::shared_ptr<DRing::MediaFrame>::element_type @ 0x0000600001d2aae0 strong=4 weak=1)(std::__1::shared_ptr<DRing::MediaFrame>&&) at functional:1727:12
frame #10: 0x0000000110c04ffd libring.0.dylib`std::__1::__function::__value_func<void (std::__1::shared_ptr<DRing::MediaFrame>&&)>::operator(this=0x00007ff54341d5f0, __args=std::__1::shared_ptr<DRing::MediaFrame>::element_type @ 0x0000600001d2aae0 strong=4 weak=1)(std::__1::shared_ptr<DRing::MediaFrame>&&) const at functional:1880:16
frame #11: 0x0000000110befaa0 libring.0.dylib`std::__1::function<void (std::__1::shared_ptr<DRing::MediaFrame>&&)>::operator(this= Lambda in File video_input.cpp at Line 277, __arg=std::__1::shared_ptr<DRing::MediaFrame>::element_type @ 0x0000600001d2aae0 strong=4 weak=1)(std::__1::shared_ptr<DRing::MediaFrame>&&) const at functional:2555:12
frame #12: 0x0000000110bef4e4 libring.0.dylib`jami::MediaDecoder::decode(this=0x00007ff54341d480, packet=0x00007ff553426b40) at media_decoder.cpp:664:13
frame #13: 0x0000000110c030e0 libring.0.dylib`jami::MediaDecoder::setup(this=0x00006000020ea978, packet=0x00007ff553426b40)::$_4::operator()(AVPacket&) const at media_decoder.cpp:468:75
frame #14: 0x0000000110c030a2 libring.0.dylib`decltype(__f=0x00006000020ea978, __args=0x00007ff553426b40)::$_4&>(fp)(std::__1::forward<AVPacket&>(fp0))) std::__1::__invoke<jami::MediaDecoder::setup(AVMediaType)::$_4&, AVPacket&>(jami::MediaDecoder::setup(AVMediaType)::$_4&, AVPacket&) at type_traits:3747:1
frame #15: 0x0000000110c03042 libring.0.dylib`jami::DecodeStatus std::__1::__invoke_void_return_wrapper<jami::DecodeStatus>::__call<jami::MediaDecoder::setup(__args=0x00006000020ea978, __args=0x00007ff553426b40)::$_4&, AVPacket&>(jami::MediaDecoder::setup(AVMediaType)::$_4&, AVPacket&) at __functional_base:317:16
frame #16: 0x0000000110c03002 libring.0.dylib`std::__1::__function::__alloc_func<jami::MediaDecoder::setup(AVMediaType)::$_4, std::__1::allocator<jami::MediaDecoder::setup(AVMediaType)::$_4>, jami::DecodeStatus (AVPacket&)>::operator(this=0x00006000020ea978, __arg=0x00007ff553426b40)(AVPacket&) at functional:1553:16
frame #17: 0x0000000110c01d83 libring.0.dylib`std::__1::__function::__func<jami::MediaDecoder::setup(AVMediaType)::$_4, std::__1::allocator<jami::MediaDecoder::setup(AVMediaType)::$_4>, jami::DecodeStatus (AVPacket&)>::operator(this=0x00006000020ea970, __arg=0x00007ff553426b40)(AVPacket&) at functional:1727:12
frame #18: 0x0000000110bf748d libring.0.dylib`std::__1::__function::__value_func<jami::DecodeStatus (AVPacket&)>::operator(this=0x00006000020ea970, __args=0x00007ff553426b40)(AVPacket&) const at functional:1880:16
frame #19: 0x0000000110bebf30 libring.0.dylib`std::__1::function<jami::DecodeStatus (AVPacket&)>::operator(this= Lambda in File media_decoder.cpp at Line 468, __arg=0x00007ff553426b40)(AVPacket&) const at functional:2555:12
frame #20: 0x0000000110becbaa libring.0.dylib`jami::MediaDemuxer::decode(this=0x00007ff5434ade60) at media_decoder.cpp:385:28
frame #21: 0x0000000110befb24 libring.0.dylib`jami::MediaDecoder::decode(this=0x00007ff54341d480) at media_decoder.cpp:679:26
frame #22: 0x0000000110d29c9a libring.0.dylib`jami::video::VideoInput::captureFrame(this=0x00007ff5434ae3f0) at video_input.cpp:218:23
frame #23: 0x0000000110d27d98 libring.0.dylib`jami::video::VideoInput::process(this=0x00007ff5434ae3f0) at video_input.cpp:189:13
frame #24: 0x0000000110d33477 libring.0.dylib`decltype(__f=0x00007000087b2ea8, __a0=0x00007000087b2eb8)).*fp()) std::__1::__invoke<void (jami::video::VideoInput::*&)(), jami::video::VideoInput*&, void>(void (jami::video::VideoInput::*&)(), jami::video::VideoInput*&) at type_traits:3688:1
frame #25: 0x0000000110d333f0 libring.0.dylib`std::__1::__bind_return<void (jami::video::VideoInput::*)(), std::__1::tuple<jami::video::VideoInput*>, std::__1::tuple<>, __is_valid_bind_return<void (jami::video::VideoInput::*)(), std::__1::tuple<jami::video::VideoInput*>, std::__1::tuple<> >::value>::type std::__1::__apply_functor<void (__f=0x00007000087b2ea8, __bound_args=size=1, (null)=__tuple_indices<0> @ 0x00007000087b2c58, __args=size=0)(), std::__1::tuple<jami::video::VideoInput*>, 0ul, std::__1::tuple<> >(void (jami::video::VideoInput::*&)(), std::__1::tuple<jami::video::VideoInput*>&, std::__1::__tuple_indices<0ul>, std::__1::tuple<>&&) at functional:2852:12
frame #26: 0x0000000110d333a9 libring.0.dylib`std::__1::__bind_return<void (jami::video::VideoInput::*)(), std::__1::tuple<jami::video::VideoInput*>, std::__1::tuple<>, __is_valid_bind_return<void (jami::video::VideoInput::*)(), std::__1::tuple<jami::video::VideoInput*>, std::__1::tuple<> >::value>::type std::__1::__bind<void (this=0x00007000087b2ea8)(), jami::video::VideoInput*>::operator()<>() at functional:2885:20
frame #27: 0x0000000110d3335d libring.0.dylib`decltype(__f=0x00007000087b2ea8)(), jami::video::VideoInput*>&>(fp)()) std::__1::__invoke<std::__1::__bind<void (jami::video::VideoInput::*)(), jami::video::VideoInput*>&>(std::__1::__bind<void (jami::video::VideoInput::*)(), jami::video::VideoInput*>&) at type_traits:3747:1
frame #28: 0x0000000110d3330d libring.0.dylib`void std::__1::__invoke_void_return_wrapper<void>::__call<std::__1::__bind<void (__args=0x00007000087b2ea8)(), jami::video::VideoInput*>&>(std::__1::__bind<void (jami::video::VideoInput::*)(), jami::video::VideoInput*>&) at __functional_base:348:9
frame #29: 0x0000000110d332dd libring.0.dylib`std::__1::__function::__alloc_func<std::__1::__bind<void (jami::video::VideoInput::*)(), jami::video::VideoInput*>, std::__1::allocator<std::__1::__bind<void (jami::video::VideoInput::*)(), jami::video::VideoInput*> >, void ()>::operator(this=0x00007000087b2ea8)() at functional:1553:16
frame #30: 0x0000000110d3202e libring.0.dylib`std::__1::__function::__func<std::__1::__bind<void (jami::video::VideoInput::*)(), jami::video::VideoInput*>, std::__1::allocator<std::__1::__bind<void (jami::video::VideoInput::*)(), jami::video::VideoInput*> >, void ()>::operator(this=0x00007000087b2ea0)() at functional:1727:12
frame #31: 0x00000001109f55f5 libring.0.dylib`std::__1::__function::__value_func<void ()>::operator(this=0x00007000087b2ea0)() const at functional:1880:16
frame #32: 0x00000001109f4f05 libring.0.dylib`std::__1::function<void ()>::operator(this= Function = jami::video::VideoInput::process() )() const at functional:2555:12
frame #33: 0x0000000110a81db5 libring.0.dylib`jami::ThreadLoop::mainloop(this=0x00007ff5434ae650, tid=0x00007ff5434ae6f8, setup= Function = jami::video::VideoInput::setup() , process= Function = jami::video::VideoInput::process() , cleanup= Function = jami::video::VideoInput::cleanup() )>, std::__1::function<void ()>, std::__1::function<void ()>) at threadloop.cpp:38:17
frame #34: 0x0000000110a84879 libring.0.dylib`decltype(__f=0x0000600001a9cb48, __a0=0x0000600001a9cb58, __args=0x0000600001a9cb60, __args= Function = jami::video::VideoInput::setup() , __args= Function = jami::video::VideoInput::process() , __args= Function = jami::video::VideoInput::cleanup() )).*fp(std::__1::forward<std::__1::reference_wrapper<std::__1::__thread_id> >(fp1), std::__1::forward<std::__1::function<bool ()> >(fp1), std::__1::forward<std::__1::function<void ()> >(fp1), std::__1::forward<std::__1::function<void ()> >(fp1))) std::__1::__invoke<void (jami::ThreadLoop::*)(std::__1::__thread_id&, std::__1::function<bool ()>, std::__1::function<void ()>, std::__1::function<void ()>), jami::ThreadLoop*, std::__1::reference_wrapper<std::__1::__thread_id>, std::__1::function<bool ()>, std::__1::function<void ()>, std::__1::function<void ()>, void>(void (jami::ThreadLoop::*&&)(std::__1::__thread_id&, std::__1::function<bool ()>, std::__1::function<void ()>, std::__1::function<void ()>), jami::ThreadLoop*&&, std::__1::reference_wrapper<std::__1::__thread_id>&&, std::__1::function<bool ()>&&, std::__1::function<void ()>&&, std::__1::function<void ()>&&) at type_traits:3688:1
frame #35: 0x0000000110a84682 libring.0.dylib`void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (jami::ThreadLoop::*)(std::__1::__thread_id&, std::__1::function<bool ()>, std::__1::function<void ()>, std::__1::function<void ()>), jami::ThreadLoop*, std::__1::reference_wrapper<std::__1::__thread_id>, std::__1::function<bool ()>, std::__1::function<void ()>, std::__1::function<void ()>, 2ul, 3ul, 4ul, 5ul, 6ul>(__t=size=7, (null)=__tuple_indices<2, 3, 4, 5, 6> @ 0x00007000087b2f58)(std::__1::__thread_id&, std::__1::function<bool ()>, std::__1::function<void ()>, std::__1::function<void ()>), jami::ThreadLoop*, std::__1::reference_wrapper<std::__1::__thread_id>, std::__1::function<bool ()>, std::__1::function<void ()>, std::__1::function<void ()> >&, std::__1::__tuple_indices<2ul, 3ul, 4ul, 5ul, 6ul>) at thread:280:5
frame #36: 0x0000000110a83886 libring.0.dylib`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (jami::ThreadLoop::*)(std::__1::__thread_id&, std::__1::function<bool ()>, std::__1::function<void ()>, std::__1::function<void ()>), jami::ThreadLoop*, std::__1::reference_wrapper<std::__1::__thread_id>, std::__1::function<bool ()>, std::__1::function<void ()>, std::__1::function<void ()> > >(__vp=0x0000600001a9cb40) at thread:291:5
frame #37: 0x00000001108a61b8 libsystem_pthread.dylib`_pthread_start + 224
frame #38: 0x00000001108a1af7 libsystem_pthread.dylib`thread_start + 15Mohamed ChibaniKateryna KostiukMohamed Chibanihttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/621Swarm: " add participant" UI layout not fitted properly2021-12-13T20:47:58ZMehdi GhayourSwarm: " add participant" UI layout not fitted properlyOn add a user" UI layout: The text " find a user or search.." has not fit properly.
![Screenshot_from_2021-12-08_16-48-27](/uploads/35d05b1570a1ed03a65e5f0e562ef238/Screenshot_from_2021-12-08_16-48-27.png)On add a user" UI layout: The text " find a user or search.." has not fit properly.
![Screenshot_from_2021-12-08_16-48-27](/uploads/35d05b1570a1ed03a65e5f0e562ef238/Screenshot_from_2021-12-08_16-48-27.png)https://git.jami.net/savoirfairelinux/jami-project/-/issues/1361[Windows 10] No Audio as Standard User2022-10-23T15:34:19ZA. Spenner[Windows 10] No Audio as Standard UserSystem Info:
- Asus Rog Strix X570-F Gaming
- AMD Ryzen 9 5900X
- 16GB G.Skill Flare X DDR4-3200 C14 DC
Sound devices:
- Onboard - Realtek Audio
- HDMI - Nvidia GeForce GTX 780 Ti
- USB – USB Sound Device (unknown)
Operating System:
- ...System Info:
- Asus Rog Strix X570-F Gaming
- AMD Ryzen 9 5900X
- 16GB G.Skill Flare X DDR4-3200 C14 DC
Sound devices:
- Onboard - Realtek Audio
- HDMI - Nvidia GeForce GTX 780 Ti
- USB – USB Sound Device (unknown)
Operating System:
- Windows 10 Pro 20H2 (19042.1348)
None of the sound devices listed above are outputting any audio from Jami (and Jami isn’t shown in the Volume Mixer - see images below), unless Jami is executing with "**Run as administrator**".
| | Volume Mixer during an active call |
| ------ | ------ |
| _Without Administrator:_ | ![without_administrator](/uploads/6d75515ca0beb8910d395c6c106c4ad8/without_administrator.jpg) |
| _With Administrator:_ | ![with_administrator](/uploads/e6309b11367ce378f9b1736b82354cb9/with_administrator.jpg) |
The account used to run Jami on this Windows machine is a "_Standard user_" and the systems "_Administrator_" account has been activated and given a new password.
`> net user administrator /active:yes`
The location Jami is installed doesn’t seem to have any influence on the issue.https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/620jami-qt does not remember three settings2021-12-22T20:26:33Zhigol higoljami-qt does not remember three settingsjami-qt does not remember three settings: 1- if you change the path for downloading media files and the path for saving recorded conversations, then after restarting jamie, the paths are reset to /home by default. 2- does not remember th...jami-qt does not remember three settings: 1- if you change the path for downloading media files and the path for saving recorded conversations, then after restarting jamie, the paths are reset to /home by default. 2- does not remember the changed size of the messenger window, for example, made the window larger for the convenience of viewing, but after restarting, the size turns out to be the default. Of course, these are small things, but it's unpleasant, please fix it:(https://git.jami.net/savoirfairelinux/jami-project/-/issues/1360Invitations, messages and calls not working between Android and Linux2021-12-11T08:12:39ZriadhtaihiInvitations, messages and calls not working between Android and LinuxHello,
I am using Jami on Android 11 from F Droid, and the Debian version on a Debian 11 machine.
I created 2 different accounts on each device to test Jami, but when I Send an invitation from one device to another, try to send a messa...Hello,
I am using Jami on Android 11 from F Droid, and the Debian version on a Debian 11 machine.
I created 2 different accounts on each device to test Jami, but when I Send an invitation from one device to another, try to send a message or call from each other, nothing is received from sides.
For info, I used both devices on the same network and also one on 4G while the other on Lan, nothing changed.
Tried to play a bit with the Android App Network setting but still the same.
I was so happy at last to find such service that does not ask for phone number like Signal, I really hope the issue on my end and not yours.
Je vous remercie infiniment de votre precieuse aide!https://git.jami.net/savoirfairelinux/jami-project/-/issues/1359Orange status flag2022-01-07T21:33:37Zgabriellucena39Orange status flagHello guys,
I'm trying to connect SIP account to jami, and it returns orange status when i active my account on plataform.
like this:
![image](/uploads/60b012ae6c26b180fad505166b7ac571/image.png)
I use recently the same config, and ...Hello guys,
I'm trying to connect SIP account to jami, and it returns orange status when i active my account on plataform.
like this:
![image](/uploads/60b012ae6c26b180fad505166b7ac571/image.png)
I use recently the same config, and its work.
Can you help my about this flag ? What does that mean ?