savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2021-12-23T21:56:21Zhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/677Participant has green video during conference2021-12-23T21:56:21ZAndreas TraczykParticipant has green video during conference- this effect seems to present only when opening the camera at certain resolutions- this effect seems to present only when opening the camera at certain resolutionshttps://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-client-android/-/issues/1051buttons remain in pressed state although they are no longer used2023-06-01T16:59:31ZElysbuttons remain in pressed state although they are no longer usedusing Jami Android (Version, 20211210-01 beta)
For example: If you use the system Back button to exit the dialpad the button is displayed as still pressed - Although there is no dialpad anymore.
Anyway I would like to suggest that the ...using Jami Android (Version, 20211210-01 beta)
For example: If you use the system Back button to exit the dialpad the button is displayed as still pressed - Although there is no dialpad anymore.
Anyway I would like to suggest that the developers (@mcallet and @aberaud ) try out the following things:
1)
> You receive a call; Now you are using your front camera; Now you select the “Screen Sharing” option; You tap the overview button; You tap the home button; Then you open another app;
Now change the screen mode from landscape to portrait mode or from portrait to landscape mode.
> Now open another app
> Return to Jami: (using the overview button)
2)
Tap any button
Now change the screen mode from landscape to portrait mode or from portrait to landscape mode.
Tap another button
Now change (again) the screen mode from landscape to portrait mode or from portrait to landscape mode.
Tap another button
3)
Tap any button
Tap the overview button; Then tap the home button
AND/or
use the system Back button
Tap another button
(and change the screen mode from landscape to portrait mode or from portrait to landscape mode randomly)
-------------
You'll find many bugs where the buttons remain in pressed state or are in wrong position. (Please also randomize the order of the steps mentioned above)
It would be very complicated if I list every issue I had so please try out yourself.https://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/624Blury screen share between 2 Linux Mint Cinnamon devices2021-12-15T09:56:52ZovariBlury screen share between 2 Linux Mint Cinnamon devices1. Audio call
1. Jami set to full screen
1. Linux Mint 20.2 Cinnamon screen shared and viewed on Linux Mint 20.3 beta
1. Blurry screen share are shown in the image below<br>
![Screenshot_from_2021-12-15_18-33-13](/uploads/b9ee78a0b6f6c78...1. Audio call
1. Jami set to full screen
1. Linux Mint 20.2 Cinnamon screen shared and viewed on Linux Mint 20.3 beta
1. Blurry screen share are shown in the image below<br>
![Screenshot_from_2021-12-15_18-33-13](/uploads/b9ee78a0b6f6c780741ef8c694e1f898/Screenshot_from_2021-12-15_18-33-13.png)<br>
![Screenshot_from_2021-12-15_18-39-52](/uploads/ce7d8cdd9c65b1fa9f3acf6eb11c2fc2/Screenshot_from_2021-12-15_18-39-52.png)
Are you able to reproduce? and fix?
Thank you
jami-client-qt Version: 202112132029 deb edition from jami.nethttps://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-android/-/issues/1050Question about improvements2022-01-04T09:36:52ZSkretch1974Question about improvementsHello. In the process of testing the latest version of Android, we found some problems with the Xiaomi Poco F3 phone.
## Bug
* When the switch is set to automatically download the program when the phone is restarted, the program start...Hello. In the process of testing the latest version of Android, we found some problems with the Xiaomi Poco F3 phone.
## Bug
* When the switch is set to automatically download the program when the phone is restarted, the program starts, but it is impossible to get through or receive a message until you open the window of the program itself.
This is not always convenient, especially when there is a need to restart the phone, and the user may forget to enter the program and minimize it to the background.
## Features request:
1) Add the ability to activate the Ptt function and automatically play voice messages when they are received
> it is necessary for this function to provide a more convenient button on the smartphone screen.
>
> Ptt will allow operation on low-speed Internet networks, as well as through TOR (Orbot) or similar networks
2) you also need to add low-speed voice codecs (Melpe1200 (2400), Codec2, (Silk))
3) make an automatic Jitter buffer for voice communication via TOR ( Orbot), this will significantly increase the privacy of the application as a whole.
Thank you.
> Hello. In the process of testing the latest version of Android, we found some problems with the Xiaomi Poco F3 phone, when the switch is set to automatically download the program when the phone is restarted, the program starts, but it is impossible to get through or receive a message until you open the window of the program itself. This is not always convenient, especially when there is a need to restart the phone, and the user may forget to enter the program and minimize it to the background. Also, if necessary, add the ability to activate the Ptt function and automatically play voice messages when they are received; it is also necessary for this function to provide a more convenient button on the smartphone screen. Ptt will allow operation on low-speed Internet networks, as well as through TOR (Orbot) or similar networks, you also need to add low-speed voice codecs (Melpe1200 (2400), Codec2, (Silk)), and make an automatic Jitter buffer for voice communication via TOR ( Orbot), this will significantly increase the privacy of the application as a whole. Thank you.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 ?https://git.jami.net/savoirfairelinux/jami-project/-/issues/1358[Feature request] Format Text in Chat2021-12-10T14:20:39ZElys[Feature request] Format Text in Chatall supported os:
It would be great if you were able to format text in chat.
Example: https://help.fuze.com/hc/en-us/articles/360022490573-Format-Text-in-Chat
And if you implement a quote function I would like to have the possibility ...all supported os:
It would be great if you were able to format text in chat.
Example: https://help.fuze.com/hc/en-us/articles/360022490573-Format-Text-in-Chat
And if you implement a quote function I would like to have the possibility to format parts of the text of a quote.https://git.jami.net/savoirfairelinux/jami-project/-/issues/1357CLAVARDAGE EDITION2023-01-20T10:12:06ZVERO JEAN-LUCveroniquejeanluc@lilo.orgCLAVARDAGE EDITION[](https://forum.jami.net/t/clavardage-edition/1063?u=verojean)
Bonjour,
Par experience il est difficile de suivre une conversation à multiples sujets avec une ou plusieurs personnes car les questions et réponses s'intercallent et il de...[](https://forum.jami.net/t/clavardage-edition/1063?u=verojean)
Bonjour,
Par experience il est difficile de suivre une conversation à multiples sujets avec une ou plusieurs personnes car les questions et réponses s'intercallent et il devient très fastidieux de dérouller l'historique à la recherche de la question à laquelle se rapporte telle réponse.
Serait il possible en plus de l'option "effacer la conversation", d'avoir la possibilité, sur notre appareil de :
- gérer individuellement les "Bulles de Texte" sur notre appareil
- supprimer une ou plusieurs BT sans supprimer les autres bulles
- déplacer pour faire un classement de notre choix, autre que chronologique, par thème, ordre de priorité, importance, etc...
- changer la couleur de fond pour attirer notre attention sur une bulle parmi toutes les autres en parcourant l'historique
- éditer le texte dans les BT reçues, supprimer des mots, corriger des fautes, etc...
- choisir la taille du texte par défaut, mal voyant, dislexique, ou simple confort de lecture
- Que la **touche "enter" du clavier n'envoie pas le message** mais fasse un retour à la ligne , nouq nouq qommes fait piéger plusieurs fois avec ça !
Un oubli de faire "maj+enter" qui n'est pas naturel ni usuel pour nous dans les autres logiciels (libreoffice, etc...) en cours de rédaction et paf ! ... le message est parti, incomplet ou avec un contenu qu'on regrette, mais il est trop tard :frowning:
Jamicalementhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1356VIDEO CONFERENCE JAMI MAIN LEVEE2021-12-21T08:10:44ZVERO JEAN-LUCveroniquejeanluc@lilo.orgVIDEO CONFERENCE JAMI MAIN LEVEE[](https://forum.jami.net/t/videoconference-jami-lever-la-main/1065?u=verojean)[](https://forum.jami.net/t/videoconference-jami-lever-la-main/1065?u=verojean)https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/675Swarm: Video recorder does not work2022-12-05T18:34:28ZMehdi GhayourSwarm: Video recorder does not workRecorded video files could not be playedRecorded video files could not be playedKateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/674Swarm: " add participant" UI layout not fitted properly2021-12-13T16:48:56ZMehdi 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/caad899d657e832f4c1af0c0d9ec6e01/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/caad899d657e832f4c1af0c0d9ec6e01/Screenshot_from_2021-12-08_16-48-27.png)https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/673SipTransportBroker::transportStateChanged is broken2022-11-26T22:43:13ZSébastien BlinSipTransportBroker::transportStateChanged is broken```
// Propagate the event to the appropriate transport
// Note the SipTransport may not be in our mappings if marked as dead
if (sipTransport)
sipTransport->stateCallback(state, info);
```
Always nullptr as it's onl...```
// Propagate the event to the appropriate transport
// Note the SipTransport may not be in our mappings if marked as dead
if (sipTransport)
sipTransport->stateCallback(state, info);
```
Always nullptr as it's only set in the destroying part.
Moreover:
```
if (isSecure() && extInfo && extInfo->ssl_sock_info && extInfo->ssl_sock_info->established) {
auto tlsInfo = extInfo->ssl_sock_info;
tlsInfos_.proto = (pj_ssl_sock_proto) tlsInfo->proto;
tlsInfos_.cipher = tlsInfo->cipher;
tlsInfos_.verifyStatus = (pj_ssl_cert_verify_flag_t) tlsInfo->verify_status;
const auto& peers = tlsInfo->remote_cert_info->raw_chain;
std::vector<std::pair<const uint8_t*, const uint8_t*>> bits;
bits.resize(peers.cnt);
std::transform(peers.cert_raw,
peers.cert_raw + peers.cnt,
std::begin(bits),
[](const pj_str_t& crt) {
return std::make_pair((uint8_t*) crt.ptr,
(uint8_t*) (crt.ptr + crt.slen));
});
tlsInfos_.peerCert = std::make_shared<dht::crypto::Certificate>(bits);
}
```
Is a bit dumb as the certificate is already unserialized