jami-client-gnome issueshttps://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues2018-05-21T22:00:58Zhttps://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/391daemon : crash during conference creation2018-05-21T22:00:58ZJami Botdaemon : crash during conference creationIssue generated from Tuleap's migration script.
**Originally submitted by: Guillaume Roguez (guillaume)**
<p><strong>Submitted by&nbsp;Cyrille B&eacute;raud</strong></p>
<pre>
22:53:55.730 10667326985167 .ICE stream transport 0x1...Issue generated from Tuleap's migration script.
**Originally submitted by: Guillaume Roguez (guillaume)**
<p><strong>Submitted by Cyrille Béraud</strong></p>
<pre>
22:53:55.730 10667326985167 .ICE stream transport 0x136f9b8 created
[1447127635.732|19049|ringbuffer.cpp:223 ] Partial get: 441/882
[1447127635.732|19049|audio\_rtp\_session.cpp:163] Creating audio resampler
[1447127635.733|19049|ice\_transport.cpp:63 ] Registered thread 0x7fff62ffd0f0 (0x42B9)
[swscaler @ 0x7fff200c7960] Warning: data is not aligned! This can lead to a speedloss
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff48ff9700 (LWP 19077)]
0x00007ffff3ffbe70 in ?? ()
from /usr/lib/x86\_64-linux-gnu/libswscale-ffmpeg.so.3
(gdb) bt
\#0 0x00007ffff3ffbe70 in ?? () from /usr/lib/x86\_64-linux-gnu/libswscale-ffmpeg.so.3
\#1 0x00007ffff3fff1c1 in ?? () from /usr/lib/x86\_64-linux-gnu/libswscale-ffmpeg.so.3
\#2 0x00007ffff3fd86b7 in ?? () from /usr/lib/x86\_64-linux-gnu/libswscale-ffmpeg.so.3
\#3 0x00007ffff3fd97ec in sws\_scale () from /usr/lib/x86\_64-linux-gnu/libswscale-ffmpeg.so.3
\#4 0x0000000000555aec in ring::video::VideoScaler::scale\_and\_pad (this=<optimized out>, input=...,
output=..., xoff=4282747327, yoff=<optimized out>, dest\_width=<optimized out>,
dest\_height=<optimized out>, keep\_aspect=true) at video\_scaler.cpp:136
\#5 0x0000000000555b9c in ring::video::VideoScaler::scale\_with\_aspect (this=this@entry=0x23b66f8,
input=..., output=...) at video\_scaler.cpp:70
\#6 0x000000000053ce98 in ring::MediaEncoder::encode (this=0x23b66d0, input=...,
is\_keyframe=<optimized out>, frame\_number=35) at media\_encoder.cpp:261
\#7 0x0000000000555de8 in ring::video::VideoSender::encodeAndSendVideo (this=0xdbfd90, input\_frame=...)
at video\_sender.cpp:70
\#8 0x000000000049a680 in ring::video::Observable<std::shared\_ptr<ring::VideoFrame> >::notify (
data=std::shared\_ptr (count 1, weak 0) 0x7fff200008c0, this=0xdc1870) at video\_base.h:94
\#9 ring::video::VideoGenerator::publishFrame (this=0xdc1870) at video\_base.cpp:50
\#10 0x0000000000564426 in ring::video::VideoMixer::process (this=0xdc1870) at video\_mixer.cpp:163
\#11 0x00000000004dd21d in std::function<void ()>::operator()() const (this=0x7fff48ff86a0)
at /usr/include/c++/5/functional:2271
\#12 ring::ThreadLoop::mainloop(std::thread::id&, std::function<bool ()>, std::function<void ()>, std::function<void ()>) (this=0xdc1a48, tid=..., setup=..., process=..., cleanup=...) at threadloop.cpp:36
\#13 0x00000000004ddc02 in std::\_Mem\_fn\_base<void (ring::ThreadLoop::\*)(std::thread::id&, std::function<bool ()>, std::function<void ()>, std::function<void ()>), true>::operator()<std::reference\_wrapper<std::thread::id>, std::function<bool ()>, std::function<void ()>, std::function<void ()>, void>(ring::ThreadLoop\*, std::reference\_wrapper<std::thread::id>&&, std::function<bool ()>&&, std::function<void ()>&&, std::function<void ()>&&) const (\_\_object=<optimized out>, this=<optimized out>) at /usr/include/c++/5/functional:600
\#14 std::\_Bind\_simple<std::\_Mem\_fn<void (ring::ThreadLoop::\*)(std::thread::id&, std::function<bool ()>, std::function<void ()>, std::function<void ()>)> (ring::ThreadLoop\*, std::reference\_wrapper<std::thread::id>, std::function<bool ()>, std::function<void ()>, std::function<void ()>)>::\_M\_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::\_Index\_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) (this=<optimized out>) at /usr/include/c++/5/functional:1531
\#15 std::\_Bind\_simple<std::\_Mem\_fn<void (ring::ThreadLoop::\*)(std::thread::id&, std::function<bool ()>, std::function<void ()>, std::function<void ()>)> (ring::ThreadLoop\*, std::reference\_wrapper<std::thread::id>, std::function<bool ()>, std::function<void ()>, std::function<void ()>)>::operator()() (
this=<optimized out>) at /usr/include/c++/5/functional:1520
\#16 std::thread::\_Impl<std::\_Bind\_simple<std::\_Mem\_fn<void (ring::ThreadLoop::\*)(std::thread::id&, std::function<bool ()>, std::function<void ()>, std::function<void ()>)> (ring::ThreadLoop\*, std::reference\_wrapper<std::thread::id>, std::function<bool ()>, std::function<void ()>, std::function<void ()>)> >::\_M\_run() (
this=<optimized out>) at /usr/include/c++/5/thread:115
\#17 0x00007ffff3865030 in ?? () from /usr/lib/x86\_64-linux-gnu/libstdc++.so.6
\#18 0x00007ffff758a6aa in start\_thread (arg=0x7fff48ff9700) at pthread\_create.c:333
\#19 0x00007ffff2fc9eed in clone () at ../sysdeps/unix/sysv/linux/x86\_64/clone.S:109
(gdb) </pre>https://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/386video: corrupted frames2018-05-21T21:56:42ZJami Botvideo: corrupted framesIssue generated from Tuleap's migration script.
**Originally submitted by: Stepan Salenikovich (ssalenik)**
The video feed from the peer became corrupted (see attached image) during an ip2ip call after the peer switched to a higher reso...Issue generated from Tuleap's migration script.
**Originally submitted by: Stepan Salenikovich (ssalenik)**
The video feed from the peer became corrupted (see attached image) during an ip2ip call after the peer switched to a higher resolution camera. The image stayed this way until the call ended. A part of the log is pasted bellow:
[1446582437.227| 6798|video\_sender.cpp:66 ] keyframe requested
[1446582437.639|30833|sipvoiplink.cpp:1155 ] [INVITE:0xcfa258] RX SIP method 6 (INFO)
[1446582437.640|30833|sipvoiplink.cpp:1026 ] handling picture fast update request
[1446582437.640|30833|sipvoiplink.cpp:1137 ] [INVITE:0xcfa258] tsx\_role=1, tsx\_state=4, ev\_type=5, tsx\_state\_type=2
[1446582437.701|30833|sipvoiplink.cpp:1137 ] [INVITE:0xcfa258] tsx\_role=1, tsx\_state=6, ev\_type=5, tsx\_state\_type=1
[1446582437.723| 6798|video\_sender.cpp:66 ] keyframe requested
[1446582437.802|30833|sipvoiplink.cpp:1137 ] [INVITE:0xcfa258] tsx\_role=1, tsx\_state=6, ev\_type=5, tsx\_state\_type=1
[h264 @ 0x7fff8c012c40] RTP: missed 1 packets
[h264 @ 0x7fff8c012c40] RTP: missed -1 packets
[h264 @ 0x7fff8c3dcdc0] out of range intra chroma pred mode at 91 65
[h264 @ 0x7fff8c3dcdc0] error while decoding MB 91 65
[1446582438.160|30833|sipvoiplink.cpp:1155 ] [INVITE:0xcfa258] RX SIP method 6 (INFO)
[1446582438.160|30833|sipvoiplink.cpp:1026 ] handling picture fast update request
[1446582438.160|30833|sipvoiplink.cpp:1137 ] [INVITE:0xcfa258] tsx\_role=1, tsx\_state=4, ev\_type=5, tsx\_state\_type=2
[1446582438.223| 6798|video\_sender.cpp:66 ] keyframe requested
[1446582441.101| 6808|video\_rtp\_session.cpp:394] [0/5] packetLostRate=3.255208 -> change bitrate to 812
[1446582441.108|30833|sipcall.cpp:883 ] [call:4417450236372263453] restarting TX media streams
[1446582441.108|30833|audio\_rtp\_session.cpp:373] Restarting audio sender
[libopus @ 0x7fffa4082e80] 1 frames left in the queue on closing
[Thread 0x7fff97b49700 (LWP 7489) exited]
[New Thread 0x7fff97b49700 (LWP 7498)]
[1446582441.138| 7498|audio\_rtp\_session.cpp:109] audioEncoder\_->openOutput rtp://192.168.49.77:27812
[1446582441.139| 7498|media\_encoder.cpp:538 ] [NULL] Using 4 threads
[1446582441.139| 7498|media\_encoder.cpp:591 ] [NULL] Frame size 960
[1446582441.139| 7498|media\_encoder.cpp:144 ] Using max bitrate 0
[libopus @ 0x7fffa4084220] No bit rate set. Defaulting to 96000 bps.
[1446582441.142| 7498|audio\_rtp\_session.cpp:163] Creating audio resampler
[1446582441.145| 7498|ice\_transport.cpp:63 ] Registered thread 0x7fff97b490f0 (0x7871)
[1446582441.176|30833|video\_rtp\_session.cpp:71] Restarting video sender
[Thread 0x7fff9effd700 (LWP 7490) exited]
[Thread 0x7fffc67fb700 (LWP 7493) exited]
[Thread 0x7fffc48ef700 (LWP 7491) exited]
[Thread 0x7fffc5ffa700 (LWP 7492) exited]
[Thread 0x7fff9e7fc700 (LWP 7497) exited]
[Thread 0x7fffc6ffc700 (LWP 7496) exited]
[Thread 0x7fffc77fd700 (LWP 7495) exited]
[Thread 0x7fffc7ffe700 (LWP 7494) exited]
[1446582441.232|30833|media\_encoder.cpp:538 ] [NULL] Using 4 threads
[1446582441.232|30833|media\_encoder.cpp:144 ] Using max bitrate 812000
[1446582441.232|30833|media\_encoder.cpp:653 ] Using profile 42 and level 20
[libx264 @ 0xb044c0] frame MB size (80x45) > level limit (396)
[libx264 @ 0xb044c0] DPB size (1 frames, 3600 mbs) > level limit (0 frames, 2376 mbs)
[libx264 @ 0xb044c0] MB rate (36000) > level limit (11880)
[New Thread 0x7fff9e7fc700 (LWP 7499)]
[New Thread 0x7fffc6ffc700 (LWP 7500)]
[New Thread 0x7fffc77fd700 (LWP 7501)]
[New Thread 0x7fffc7ffe700 (LWP 7502)]
[New Thread 0x7fffc67fb700 (LWP 7503)]
[New Thread 0x7fffc5ffa700 (LWP 7504)]
[New Thread 0x7fffc48ef700 (LWP 7505)]
[New Thread 0x7fff9effd700 (LWP 7506)]
[1446582441.419| 6798|video\_sender.cpp:66 ] keyframe requested
[1446582441.692|30833|sipvoiplink.cpp:1137 ] [INVITE:0xcfa258] tsx\_role=1, tsx\_state=6, ev\_type=5, tsx\_state\_type=1
[h264 @ 0x7fff8c012c40] RTP: missed 1 packets
[h264 @ 0x7fff8c012c40] RTP: missed -1 packets
[h264 @ 0x7fff8c2dd4e0] corrupted macroblock 102 70 (total\_coeff=-1)
[h264 @ 0x7fff8c2dd4e0] error while decoding MB 102 70
[1446582445.101| 6808|video\_rtp\_session.cpp:394] [1/5] packetLostRate=0.390625 -> change bitrate to 1406
[1446582445.103|30833|sipcall.cpp:883 ] [call:4417450236372263453] restarting TX media streams
[1446582445.103|30833|audio\_rtp\_session.cpp:373] Restarting audio sender
[libopus @ 0x7fffa4084220] 1 frames left in the queue on closing
[Thread 0x7fff97b49700 (LWP 7498) exited]
[New Thread 0x7fff97b49700 (LWP 7517)]
[1446582445.121| 7517|audio\_rtp\_session.cpp:109] audioEncoder\_->openOutput rtp://192.168.49.77:27812
[1446582445.121| 7517|media\_encoder.cpp:538 ] [NULL] Using 4 threads
[1446582445.121| 7517|media\_encoder.cpp:591 ] [NULL] Frame size 960
[1446582445.121| 7517|media\_encoder.cpp:144 ] Using max bitrate 0
[libopus @ 0x7fffa40855c0] No bit rate set. Defaulting to 96000 bps.
[1446582445.128|30833|video\_rtp\_session.cpp:71] Restarting video sender
![ring_weird](/uploads/4756ee8eb1811e343802c7d58e36f26f/ring_weird.png)Philippe GorleyPhilippe Gorleyhttps://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/384daemon: crashed during usage2018-05-21T21:52:48ZJami Botdaemon: crashed during usageIssue generated from Tuleap's migration script.
**Originally submitted by: Guillaume Roguez (guillaume)**
<p><strong>Crash reported by user Cyrille Beraud:</strong></p>
<pre>
12:08:27.235 sip:8334542249 ..Received Binding Indicat...Issue generated from Tuleap's migration script.
**Originally submitted by: Guillaume Roguez (guillaume)**
<p><strong>Crash reported by user Cyrille Beraud:</strong></p>
<pre>
12:08:27.235 sip:8334542249 ..Received Binding Indication keep-alive for component 1
12:08:41.870 tsx0xd9da18 !Retransmit timer event
dring: ../src/pjsip/sip\_transaction.c:2795: tsx\_on\_state\_proceeding\_uas: Assertion `(tsx->transport\_flag & TSX\_HAS\_PENDING\_TRANSPORT) == 0' failed.
Program received signal SIGABRT, Aborted.
0x00007ffff2ef8267 in \_\_GI\_raise (sig=sig@entry=6)
at ../sysdeps/unix/sysv/linux/raise.c:55
55 ../sysdeps/unix/sysv/linux/raise.c: Aucun fichier ou dossier de ce type.
(gdb) bt
\#0 0x00007ffff2ef8267 in \_\_GI\_raise (sig=sig@entry=6)
at ../sysdeps/unix/sysv/linux/raise.c:55
\#1 0x00007ffff2ef9eca in \_\_GI\_abort () at abort.c:89
\#2 0x00007ffff2ef103d in \_\_assert\_fail\_base (
fmt=0x7ffff3053028 "%s%s%s:%u: %s%sAssertion `%s' failed.\
%n",
assertion=assertion@entry=0x6470e0 "(tsx->transport\_flag & TSX\_HAS\_PENDING\_TRANSPORT) == 0", file=file@entry=0x646950 "../src/pjsip/sip\_transaction.c",
line=line@entry=2795,
function=function@entry=0x647920 <\_\_PRETTY\_FUNCTION\_\_.7146> "tsx\_on\_state\_proceeding\_uas") at assert.c:92
\#3 0x00007ffff2ef10f2 in \_\_GI\_\_\_assert\_fail (
assertion=0x6470e0 "(tsx->transport\_flag & TSX\_HAS\_PENDING\_TRANSPORT) == 0", file=0x646950 "../src/pjsip/sip\_transaction.c", line=2795,
function=0x647920 <\_\_PRETTY\_FUNCTION\_\_.7146> "tsx\_on\_state\_proceeding\_uas")
at assert.c:101
\#4 0x00000000005adc78 in tsx\_on\_state\_proceeding\_uas ()
\#5 0x00000000005aa641 in tsx\_timer\_callback ()
\#6 0x00000000006044c6 in pj\_timer\_heap\_poll ()
\#7 0x00000000005937f6 in pjsip\_endpt\_handle\_events2 ()
\#8 0x000000000059396d in pjsip\_endpt\_handle\_events ()
\#9 0x0000000000518cb2 in ring::SIPVoIPLink::handleEvents (this=0x9a1780)
at sipvoiplink.cpp:692
\#10 0x00000000004bf721 in std::function<void ()>::operator()() const (
this=0x985b78) at /usr/include/c++/5/functional:2271
\#11 ring::Manager::pollEvents (
this=0x8c09c0 <ring::Manager::instance()::instance\_>) at manager.cpp:1410
\#12 0x00007ffff7bc1943 in DBus::DefaultMainLoop::dispatch() ()
from /usr/lib/x86\_64-linux-gnu/libdbus-c++-1.so.0
\#13 0x00007ffff7bc24bc in DBus::BusDispatcher::enter() ()
from /usr/lib/x86\_64-linux-gnu/libdbus-c++-1.so.0
\#14 0x000000000041e5bf in DBusClient::event\_loop (this=<optimized out>)
at dbusclient.cpp:230
\#15 0x000000000041c013 in run () at main.cpp:139
\#16 main (argc=3, argv=<optimized out>) at main.cpp:200
(gdb) </pre>https://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/383ring-daemon: Compilation failed on Ubuntu 14.042018-05-21T21:52:15ZJami Botring-daemon: Compilation failed on Ubuntu 14.04Issue generated from Tuleap's migration script.
**Originally submitted by: mathieu (maudat)**
Following the README to build ring-daemon, I managed to compile the dependencies. During the compilation of the dring program I got the follow...Issue generated from Tuleap's migration script.
**Originally submitted by: mathieu (maudat)**
Following the README to build ring-daemon, I managed to compile the dependencies. During the compilation of the dring program I got the following error:
CXX libclient\_la-configurationmanager.lo
In file included from /home/maudat/projet/repo\_official/ring-daemon/src/sip/sipaccount.h:32:0,
from configurationmanager.cpp:38:
/home/maudat/projet/repo\_official/ring-daemon/src/sip/siptransport.h:98:27: error: ‘PJ\_TLS\_UNKNOWN\_CIPHER’ was not declared in this scope
pj\_ssl\_cipher cipher {PJ\_TLS\_UNKNOWN\_CIPHER};
\^
/home/maudat/projet/repo\_official/ring-daemon/src/sip/siptransport.h:98:48: error: cannot convert ‘<brace-enclosed initializer list>’ to ‘pj\_ssl\_cipher’ in initialization
pj\_ssl\_cipher cipher {PJ\_TLS\_UNKNOWN\_CIPHER};
\^
make[3]: \*\*\* [libclient\_la-configurationmanager.lo] Erreur 1
make[3]: quittant le répertoire « /home/maudat/projet/repo\_official/ring-daemon/src/client »
--------------
For information, this is the result of the command dpkg --list | grep gnutls:
ii libcurl3-gnutls:amd64 7.35.0-1ubuntu2.5 amd64 easy-to-use client-side URL transfer library (GnuTLS flavour)
ii libgnutls-openssl27:amd64 2.12.23-12ubuntu2.2 amd64 GNU TLS library - OpenSSL wrapper
ii libgnutls26:amd64 2.12.23-12ubuntu2.2 amd64 GNU TLS library - runtime library
rc libgnutls26:i386 2.12.23-12ubuntu2.2 i386 GNU TLS library - runtime library
ii libgnutls28:amd64 3.2.11-2ubuntu1.1 amd64 GNU TLS library - main runtime library
ii libneon27-gnutls 0.30.0-1ubuntu1 amd64 HTTP and WebDAV client library (GnuTLS enabled)https://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/380Debian 9 nightly: unment dependences to install ring-gnome2018-05-21T21:41:41ZJami BotDebian 9 nightly: unment dependences to install ring-gnomeIssue generated from Tuleap's migration script.
**Originally submitted by: Stepan Salenikovich (ssalenik)**
<p>Hi, the current build for stretch seems to be needing packages not avaiable in testing.</p>
<blockquote>
<pre>
Los s...Issue generated from Tuleap's migration script.
**Originally submitted by: Stepan Salenikovich (ssalenik)**
<p>Hi, the current build for stretch seems to be needing packages not avaiable in testing.</p>
<blockquote>
<pre>
Los siguientes paquetes tienen dependencias incumplidas:
ring-gnome : Depende: libcamel-1.2-52 (>= 3.16.2) pero no es instalable
Depende: libebook-contacts-1.2-1 (>= 3.16.2) pero no es instalable
Depende: libedataserver-1.2-20 (>= 3.16.2) pero no es instalable
E: No se pudieron corregir los problemas, usted ha retenido paquetes rotos.
cat /etc/apt/sources.list.d/ring-nightly-man.list
deb http://nightly.apt.ring.cx/debian\_9/ ring main
</pre>
</blockquote>
<h1><strong>Thanks for your work! </strong></h1>https://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/376GNOME: crash when switching between calls2018-05-21T21:38:23ZJami BotGNOME: crash when switching between callsIssue generated from Tuleap's migration script.
**Originally submitted by: Stepan Salenikovich (ssalenik)**
First noticed when setting up a conference, but is actually relevant when switching between any type of call.
This stack tr...Issue generated from Tuleap's migration script.
**Originally submitted by: Stepan Salenikovich (ssalenik)**
First noticed when setting up a conference, but is actually relevant when switching between any type of call.
This stack trace happens when trying to start a conference (all DHT accounts).
System: fedora 22
GNOME: 0.2.0-148-g61c40b8
Daemon: 2.1.0-323-gee78785
<pre>
\#0 0x0000003797a66e3a in g\_slice\_alloc () at /lib64/libglib-2.0.so.0
\#1 0x0000003797a6af73 in g\_string\_sized\_new () at /lib64/libglib-2.0.so.0
\#2 0x0000003797a6b5d2 in g\_string\_new () at /lib64/libglib-2.0.so.0
\#3 0x0000003797a505e4 in g\_log\_default\_handler () at /lib64/libglib-2.0.so.0
\#4 0x0000003797a50c84 in g\_logv () at /lib64/libglib-2.0.so.0
\#5 0x0000003797a50eaf in g\_log () at /lib64/libglib-2.0.so.0
\#6 0x0000003799614571 in g\_object\_ref () at /lib64/libgobject-2.0.so.0
\#7 0x00000037b123df68 in gdk\_window\_new () at /lib64/libgdk-3.so.0
\#8 0x00000037b2c7e177 in gtk\_revealer\_real\_realize () at /lib64/libgtk-3.so.0
\#9 0x000000379960ff04 in \_g\_closure\_invoke\_va () at /lib64/libgobject-2.0.so.0
\#10 0x0000003799629c7d in g\_signal\_emit\_valist () at /lib64/libgobject-2.0.so.0
\#11 0x000000379962a29f in g\_signal\_emit () at /lib64/libgobject-2.0.so.0
\#12 0x00000037b2d5039c in gtk\_widget\_realize () at /lib64/libgtk-3.so.0
\#13 0x00000037b2d50680 in gtk\_widget\_map () at /lib64/libgtk-3.so.0
\#14 0x00000037b2b0ebd7 in gtk\_box\_forall () at /lib64/libgtk-3.so.0
\#15 0x00000037b2b5523f in gtk\_container\_map () at /lib64/libgtk-3.so.0
\#16 0x000000379960fe52 in \_g\_closure\_invoke\_va () at /lib64/libgobject-2.0.so.0
\#17 0x0000003799629c7d in g\_signal\_emit\_valist () at /lib64/libgobject-2.0.so.0
\#18 0x000000379962a29f in g\_signal\_emit () at /lib64/libgobject-2.0.so.0
\#19 0x00000037b2d50631 in gtk\_widget\_map () at /lib64/libgtk-3.so.0
\#20 0x00000037b2b0ebd7 in gtk\_box\_forall () at /lib64/libgtk-3.so.0
\#21 0x00000037b2b5523f in gtk\_container\_map () at /lib64/libgtk-3.so.0
\#22 0x000000379960ff04 in \_g\_closure\_invoke\_va () at /lib64/libgobject-2.0.so.0
\#23 0x0000003799629c7d in g\_signal\_emit\_valist () at /lib64/libgobject-2.0.so.0
\#24 0x000000379962a29f in g\_signal\_emit () at /lib64/libgobject-2.0.so.0
\#25 0x00000037b2d50631 in gtk\_widget\_map () at /lib64/libgtk-3.so.0
\#26 0x00000037b2d531c8 in gtk\_widget\_set\_parent () at /lib64/libgtk-3.so.0
\#27 0x00000037b2ca12cf in gtk\_stack\_add () at /lib64/libgtk-3.so.0
---Type <return> to continue, or q <return> to quit---
\#28 0x0000003799612dd7 in g\_cclosure\_marshal\_VOID\_\_OBJECTv () at /lib64/libgobject-2.0.so.0
\#29 0x000000379960ff04 in \_g\_closure\_invoke\_va () at /lib64/libgobject-2.0.so.0
\#30 0x0000003799629c7d in g\_signal\_emit\_valist () at /lib64/libgobject-2.0.so.0
\#31 0x000000379962a29f in g\_signal\_emit () at /lib64/libgobject-2.0.so.0
\#32 0x00000037b2b53b6d in gtk\_container\_add\_with\_properties () at /lib64/libgtk-3.so.0
\#33 0x0000000000458d18 in call\_selection\_changed(GtkTreeSelection\*, gpointer) (selection=0x24c81c0, win=0x22123b0) at /home/yomgui/Projects/ring-client-gnome/src/ringmainwindow.cpp:183
state =
{d = {data = {c = 2 '\\002', uc = 2 '\\002', s = 2, sc = 2 '\\002', us = 2, i = 2, u = 2, l = 2, ul = 2, b = 2, d = 9,8813129168249309e-324, f = 2,80259693e-45, real = 9,8813129168249309e-324, ll = 2, ull = 2, o = 0x2, ptr = 0x2, shared = 0x2}, type = 1054, is\_shared = 0, is\_null = 0}}
new\_call\_view = 0x82e9c0
new\_call\_view\_name = 0x29d1960 "0x87c5a0\_current"
priv = 0x2212010
old\_call\_view = 0x82e7a0
idx = {r = 0, c = 0, i = 9685968, m = 0x8530f0}
current\_call\_view = 0x0
\#34 0x000000379960fcd5 in g\_closure\_invoke () at /lib64/libgobject-2.0.so.0
\#35 0x0000003799621539 in signal\_emit\_unlocked\_R () at /lib64/libgobject-2.0.so.0
\#36 0x0000003799629ef0 in g\_signal\_emit\_valist () at /lib64/libgobject-2.0.so.0
\#37 0x000000379962a765 in g\_signal\_emit\_by\_name () at /lib64/libgobject-2.0.so.0
\#38 0x00000037b2d2b79f in gtk\_tree\_view\_row\_deleted () at /lib64/libgtk-3.so.0
\#39 0x000000379960fcd5 in g\_closure\_invoke () at /lib64/libgobject-2.0.so.0
\#40 0x0000003799621539 in signal\_emit\_unlocked\_R () at /lib64/libgobject-2.0.so.0
\#41 0x0000003799629ef0 in g\_signal\_emit\_valist () at /lib64/libgobject-2.0.so.0
\#42 0x000000379962a29f in g\_signal\_emit () at /lib64/libgobject-2.0.so.0
\#43 0x0000000000466c72 in <lambda(const QModelIndex&, int, int)>::operator()(const QModelIndex &, int, int) const (\_\_closure=0x7fffffffd120, parent=..., first=1, last=1)
at /home/yomgui/Projects/ring-client-gnome/src/models/gtkqtreemodel.cpp:395
path = 0x21c6950
row = 1
---Type <return> to continue, or q <return> to quit---
parent\_path = 0x21e1c80
stamp = -230659285
retval = 0x249a2a0
retval = 0x3
args = {{gp\_offset = 38070288, fp\_offset = 0, overflow\_arg\_area = 0x7fffffffce68, reg\_save\_area = 0x3700000002}}
i = 32767
\_\_PRETTY\_FUNCTION\_\_ = "GtkQTreeModel\* gtk\_q\_tree\_model\_new(QAbstractItemModel\*, size\_t, ...)"
proxy\_model = 0x250ccd0
stamp = 0
\#44 0x0000000000469c6a in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1, 2>, QtPrivate::List<const QModelIndex&, int, int>, void, gtk\_q\_tree\_model\_new(QAbstractItemModel\*, size\_t, ...)::<lambda(const QModelIndex&, int, int)> >::call(<lambda(const QModelIndex&, int, int)>, void \*\*) (f=..., arg=0x7fffffffd2f0) at /usr/include/qt5/QtCore/qobjectdefs\_impl.h:495
\#45 0x0000000000469a20 in QtPrivate::Functor<gtk\_q\_tree\_model\_new(QAbstractItemModel\*, size\_t, ...)::<lambda(const QModelIndex&, int, int)>, 3>::call<QtPrivate::List<QModelIndex const&, int, int>, void>(<lambda(const QModelIndex&, int, int)> &, void \*, void \*\*) (f=..., arg=0x7fffffffd2f0) at /usr/include/qt5/QtCore/qobjectdefs\_impl.h:552
\#46 0x0000000000469773 in QtPrivate::QFunctorSlotObject<gtk\_q\_tree\_model\_new(QAbstractItemModel\*, size\_t, ...)::<lambda(const QModelIndex&, int, int)>, 3, QtPrivate::List<const QModelIndex&, int, int>, void>::impl(int, QtPrivate::QSlotObjectBase \*, QObject \*, void \*\*, bool \*) (which=1, this\_=0x250ccd0, r=0x250c010, a=0x7fffffffd2f0, ret=0x0)
at /usr/include/qt5/QtCore/qobject\_impl.h:192
\#47 0x000000379e0b1fe7 in QMetaObject::activate(QObject\*, int, int, void\*\*) () at /lib64/libQt5Core.so.5
\#48 0x000000379e12e574 in QAbstractItemModel::rowsRemoved(QModelIndex const&, int, int, QAbstractItemModel::QPrivateSignal) () at /lib64/libQt5Core.so.5
\#49 0x000000379e02b8d6 in QAbstractItemModel::endRemoveRows() () at /lib64/libQt5Core.so.5
\#50 0x000000379e04726d in QIdentityProxyModel::qt\_static\_metacall(QObject\*, QMetaObject::Call, int, void\*\*) () at /lib64/libQt5Core.so.5
\#51 0x000000379e0b215a in QMetaObject::activate(QObject\*, int, int, void\*\*) () at /lib64/libQt5Core.so.5
\#52 0x000000379e12e574 in QAbstractItemModel::rowsRemoved(QModelIndex const&, int, int, QAbstractItemModel::QPrivateSignal) () at /lib64/libQt5Core.so.5
\#53 0x000000379e02b8d6 in QAbstractItemModel::endRemoveRows() () at /lib64/libQt5Core.so.5
\#54 0x00007ffff7c74fa5 in CallModelPrivate::removeInternal(InternalStruct\*) (this=this@entry=0x7c9270, internal=0x2264f20) at /home/yomgui/Projects/ring-lrc/src/callmodel.cpp:548
idx = 1
\_\_PRETTY\_FUNCTION\_\_ = "void CallModelPrivate::removeInternal(InternalStruct\*)"
\#55 0x00007ffff7c76d40 in CallModelPrivate::addConference(QString const&) (this=this@entry=0x7c9270, confID=...) at /home/yomgui/Projects/ring-lrc/src/callmodel.cpp:710
callInt = 0x2264f20
---Type <return> to continue, or q <return> to quit---
callId = <optimized out>
\_container\_ =
{c = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared\_null = {ref = {atomic = {\_q\_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x23f2560}, d = 0x23f2560}}, <No data fields>}, i = {i = 0x23f2570}, e = {i = 0x23f2580}, control = 1}
aNewStruct = 0x29eba90
idx = {r = 37692768, c = 0, i = 37692784, m = 0x23f2580}
\_\_PRETTY\_FUNCTION\_\_ = "Call\* CallModelPrivate::addConference(const QString&)"
callManager = <optimized out>
callList =
{<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared\_null = {ref = {atomic = {\_q\_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x23f2560}, d = 0x23f2560}}, <No data fields>}
newConf = 0x1ff14b0
\#56 0x00007ffff7c77446 in CallModelPrivate::slotIncomingConference(QString const&) (this=0x7c9270, confID=...) at /home/yomgui/Projects/ring-lrc/src/callmodel.cpp:1171
conf = <optimized out>
\_\_PRETTY\_FUNCTION\_\_ = "void CallModelPrivate::slotIncomingConference(const QString&)"
\#57 0x000000379e0b215a in QMetaObject::activate(QObject\*, int, int, void\*\*) () at /lib64/libQt5Core.so.5
\#58 0x00007ffff7d49c75 in CallManagerInterface::conferenceCreated(QString const&) (this=<optimized out>, \_t1=...) at /home/yomgui/Projects/ring-lrc/build/callmanager\_dbus\_interface.moc:722
\_a = {0x0, 0x225c8b0}
\#59 0x00007ffff7d4a550 in CallManagerInterface::qt\_static\_metacall(QObject\*, QMetaObject::Call, int, void\*\*) (\_o=\_o@entry=0x930700, \_c=\_c@entry=QMetaObject::InvokeMetaMethod, \_id=\_id@entry=3, \_a=\_a@entry=0x7fffffffdb40) at /home/yomgui/Projects/ring-lrc/build/callmanager\_dbus\_interface.moc:365
\#60 0x00007ffff7d4c645 in CallManagerInterface::qt\_metacall(QMetaObject::Call, int, void\*\*) (this=0x930700, \_c=QMetaObject::InvokeMetaMethod, \_id=3, \_a=0x7fffffffdb40)
at /home/yomgui/Projects/ring-lrc/build/callmanager\_dbus\_interface.moc:687
\#61 0x00007ffff7896bd3 in QDBusConnectionPrivate::deliverCall(QObject\*, int, QDBusMessage const&, QVector<int> const&, int) () at /lib64/libQt5DBus.so.5
\#62 0x000000379e0b3021 in QObject::event(QEvent\*) () at /lib64/libQt5Core.so.5
\#63 0x000000379e0835fc in QCoreApplication::notifyInternal(QObject\*, QEvent\*) () at /lib64/libQt5Core.so.5
\#64 0x000000379e085a16 in QCoreApplicationPrivate::sendPostedEvents(QObject\*, int, QThreadData\*) () at /lib64/libQt5Core.so.5
\#65 0x000000379e0d9983 in postEventSourceDispatch(\_GSource\*, int (\*)(void\*), void\*) () at /lib64/libQt5Core.so.5
\#66 0x0000003797a49a8a in g\_main\_context\_dispatch () at /lib64/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
\#67 0x0000003797a49e20 in g\_main\_context\_iterate.isra () at /lib64/libglib-2.0.so.0
\#68 0x0000003797a49ecc in g\_main\_context\_iteration () at /lib64/libglib-2.0.so.0
\#69 0x000000379eaa926c in g\_application\_run () at /lib64/libgio-2.0.so.0
\#70 0x0000000000450b67 in main(int, char\*\*) (argc=1, argv=0x7fffffffdff8) at /home/yomgui/Projects/ring-client-gnome/src/main.cpp:45
client = 0x7c5140
</pre>https://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/371video: the video device is not correctly updated between calls2018-05-21T21:31:50ZJami Botvideo: the video device is not correctly updated between callsIssue generated from Tuleap's migration script.
**Originally submitted by: Julien Grossholtz (jgr)**
Created from issue \#81454
When making a call, the selected video device is given as the same one as the one used in the last cal...Issue generated from Tuleap's migration script.
**Originally submitted by: Julien Grossholtz (jgr)**
Created from issue \#81454
When making a call, the selected video device is given as the same one as the one used in the last call, even if its not correct.
eg:
make call A
switch video device to screen sharing
end call A
make call B
call B is sending the video from the camera
the selected device is still shown as screen sharing
note, the active device is given by Video::SourceModel::instance()->activeIndex();