<div dir="ltr">Thanks for your answer!<div><br></div><div><span style="font-family:monospace">There are some 50 threads with 2 pipelines.</span></div><div><span style="font-family:monospace"><br></span></div><div>$ top -p 317562<br> 317562 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.09 PanoramaTest                                                                                                                        <br> 317563 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.04 QXcbEventQueue                                                                                                                      <br> 317594 viljar    20   0 3871,0m 121,2m  80,3m S   0,2   0,8   0:03.01 PanoramaTe:cs0<br> 317595 viljar    39  19 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 Panoram:disk$0                                                                                                                      <br> 317596 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh0                                                                                                                      <br> 317597 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh1                                                                                                                      <br> 317598 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh2                                                                                                                      <br> 317599 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh3                                                                                                                      <br> 317600 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh4                                                                                                                      <br> 317601 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh5                                                                                                                      <br> 317602 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh6                                                                                                                      <br> 317603 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh7                                                                                                                      <br> 317604 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh8                                                                                                                      <br> 317605 viljar    39  19 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 Panorama:shlo0                                                                                                                      <br> 317606 viljar    39  19 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 Panorama:shlo1                                                                                                                      <br> 317607 viljar    39  19 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 Panorama:shlo2                                                                                                                      <br> 317608 viljar    39  19 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 Panorama:shlo3                                                                                                                      <br> 317609 viljar    39  19 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 Panoram:disk$0                                                                                                                      <br> 317610 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh0                                                                                                                      <br> 317611 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh1                                                                                                                      <br> 317612 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh2                                                                                                                      <br> 317613 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh3                                                                                                                      <br> 317614 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh4                                                                                                                      <br> 317615 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh5                                                                                                                      <br> 317616 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh6                                                                                                                      <br> 317617 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh7                                                                                                                      <br> 317618 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh8                                                                                                                      <br> 317619 viljar    39  19 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 Panorama:shlo0                                                                                                                      <br> 317620 viljar    39  19 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 Panorama:shlo1                                                                                                                      <br> 317621 viljar    39  19 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 Panorama:shlo2                                                                                                                      <br> 317622 viljar    39  19 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 Panorama:shlo3                                                                                                                      <br> 317623 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTest                                                                                                                        <br> 317624 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.02 videotestsrc0:s                                                                                                                     <br> 317626 viljar    39  19 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 Panoram:disk$0                                                                                                                      <br> 317627 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh0                                                                                                                      <br> 317628 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh1                                                                                                                      <br> 317629 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh2                                                                                                                      <br> 317630 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh3                                                                                                                      <br> 317631 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh4                                                                                                                      <br> 317632 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh5                                                                                                                      <br> 317633 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh6                                                                                                                      <br> 317634 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh7                                                                                                                      <br> 317635 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 PanoramaTe:sh8                                                                                                                      <br> 317636 viljar    39  19 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 Panorama:shlo0                                                                                                                      <br> 317637 viljar    39  19 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 Panorama:shlo1<br> 317638 viljar    39  19 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 Panorama:shlo2                                                                                                                      <br> 317639 viljar    39  19 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 Panorama:shlo3                                                                                                                      <br> 317640 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.46 PanoramaTest                                                                                                                        <br> 317641 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:14.36 videotestsrc1:s<br> 317642 viljar    20   0 3871,0m 121,2m  80,3m S   0,0   0,8   0:00.00 QDBusConnection <br> <br><br><span style="font-family:monospace">2 threads have some activities:</span><br><br># strace -p 317594<br>...<br>futex(0x55873a01f390, FUTEX_WAKE_PRIVATE, 1) = 0<br>ioctl(12, DRM_IOCTL_AMDGPU_CS, 0x7fc2adc76950) = 0<br>futex(0x55873a24da34, FUTEX_WAKE, 2147483647) = 1<br>futex(0x55873a01f3e0, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = -1 EAGAIN (Resource temporarily unavailable)<br>...<br><br>gdb) thread 3<br>[Switching to thread 3 (Thread 0x7fc2adc77640 (LWP 317594))]<br>#0  0x00007fc2b37a48ca in __futex_abstimed_wait_common64 () from /usr/lib/libpthread.so.0<br>(gdb) bt full<br>#0  0x00007fc2b37a48ca in __futex_abstimed_wait_common64 () at /usr/lib/libpthread.so.0<br>#1  0x00007fc2b379e270 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0<br>#2  0x00007fc2ae4087bc in  () at /usr/lib/dri/radeonsi_drv_video.so<br>#3  0x00007fc2ae407a98 in  () at /usr/lib/dri/radeonsi_drv_video.so<br>#4  0x00007fc2b3798259 in start_thread () at /usr/lib/libpthread.so.0<br>#5  0x00007fc2b36bf5e3 in clone () at /usr/lib/libc.so.6<br> <br># strace -p 317641<br>...<br>futex(0x55873a028a20, FUTEX_WAIT_BITSET_PRIVATE, 0, {tv_sec=318695, tv_nsec=960885939}, FUTEX_BITSET_MATCH_ANY) = -1 ETIMEDOUT (Connection timed out)<br>futex(0x55873a01f3e0, FUTEX_WAKE_PRIVATE, 1) = 1<br>futex(0x55873a01f390, FUTEX_WAKE_PRIVATE, 1) = 1<br>futex(0x55873a24da34, FUTEX_WAIT_BITSET, 2, NULL, FUTEX_BITSET_MATCH_ANY) = 0<br>futex(0x55873a01f3e4, FUTEX_WAKE_PRIVATE, 1) = 1<br>futex(0x55873a01f390, FUTEX_WAKE_PRIVATE, 1) = 1<br>futex(0x55873a24da34, FUTEX_WAIT_BITSET, 2, NULL, FUTEX_BITSET_MATCH_ANY) = -1 EAGAIN (Resource temporarily unavailable)<br>ioctl(12, DRM_IOCTL_AMDGPU_WAIT_CS, 0x7fc1ceffc180) = 0<br>futex(0x55873a01f3e0, FUTEX_WAKE_PRIVATE, 1) = 1<br>futex(0x55873a01f390, FUTEX_WAKE_PRIVATE, 1) = 1<br>futex(0x55873a24da34, FUTEX_WAIT_BITSET, 2, NULL, FUTEX_BITSET_MATCH_ANY) = -1 EAGAIN (Resource temporarily unavailable)<br>poll([{fd=23, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=23, revents=POLLOUT}])<br>writev(23, [{iov_base="\212\v\4\0\21\0\0\t\0\0\0\0\225\3\345\3\224\1\22\0\v\0\240\7\17\0\0\ti\274\0\0\0\0\0\0\21\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\20\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=88}], 1) = 88<br>...<br><br>gdb) thread 49<br>[Switching to thread 49 (Thread 0x7fc1ceffd640 (LWP 317641))]<br>#0  0x00007fc2b36ba18d in syscall () from /usr/lib/libc.so.6<br>(gdb) bt full<br>#0  0x00007fc2b36ba18d in syscall () at /usr/lib/libc.so.6<br>#1  0x00007fc2b4c0178e in  () at /usr/lib/libgstreamer-1.0.so.0<br>#2  0x00007fc2b4c01c13 in  () at /usr/lib/libgstreamer-1.0.so.0<br>#3  0x00007fc2b4b9ac9e in gst_clock_id_wait () at /usr/lib/libgstreamer-1.0.so.0<br>#4  0x00007fc2b4cc8608 in gst_base_sink_wait_clock () at /usr/lib/libgstbase-1.0.so.0<br>#5  0x00007fc2b4ced895 in  () at /usr/lib/libgstbase-1.0.so.0<br>#6  0x00007fc2b4ceeaff in  () at /usr/lib/libgstbase-1.0.so.0<br>#7  0x00007fc2b4cbe3a1 in  () at /usr/lib/libgstbase-1.0.so.0<br>#8  0x00007fc2b4bd1f85 in  () at /usr/lib/libgstreamer-1.0.so.0<br>#9  0x00007fc2b4bd567b in  () at /usr/lib/libgstreamer-1.0.so.0<br>#10 0x00007fc2b4bd5aae in gst_pad_push () at /usr/lib/libgstreamer-1.0.so.0<br>#11 0x00007fc2b4ccff9e in  () at /usr/lib/libgstbase-1.0.so.0<br>#12 0x00007fc2b4bfcbe1 in  () at /usr/lib/libgstreamer-1.0.so.0<br>#13 0x00007fc2b4a3d8f7 in  () at /usr/lib/libglib-2.0.so.0<br>#14 0x00007fc2b4a3ad11 in  () at /usr/lib/libglib-2.0.so.0<br>#15 0x00007fc2b3798259 in start_thread () at /usr/lib/libpthread.so.0<br>#16 0x00007fc2b36bf5e3 in clone () at /usr/lib/libc.so.6<br></div><div><br></div><div>However most threads seem to wait on something, and bactrace will print: </div><div><br></div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0)">(gdb) thread 6
</span><br>[Switching to thread 6 (Thread 0x7fc2897fa640 (LWP 317597))]
<br>#0  <span style="color:rgb(24,24,178)">0x00007fc2b37a48ca</span><span style="color:rgb(0,0,0)"> in </span><span style="color:rgb(178,104,24)">__futex_abstimed_wait_common64</span><span style="color:rgb(0,0,0)"> () from </span><span style="color:rgb(24,178,24)">/usr/lib/libpthread.so.0</span><span style="color:rgb(0,0,0)">
</span><br>(gdb) bt full  <br>#0  <span style="color:rgb(24,24,178)">0x00007fc2b37a48ca</span><span style="color:rgb(0,0,0)"> in </span><span style="color:rgb(178,104,24)">__futex_abstimed_wait_common64</span><span style="color:rgb(0,0,0)"> () at </span><span style="color:rgb(24,178,24)">/usr/lib/libpthread.so.0</span><span style="color:rgb(0,0,0)">
</span><br>#1  <span style="color:rgb(24,24,178)">0x00007fc2b379e270</span><span style="color:rgb(0,0,0)"> in </span><span style="color:rgb(178,104,24)">pthread_cond_wait@@GLIBC_2.3.2</span><span style="color:rgb(0,0,0)"> () at </span><span style="color:rgb(24,178,24)">/usr/lib/libpthread.so.0</span><span style="color:rgb(0,0,0)">
</span><br>#2  <span style="color:rgb(24,24,178)">0x00007fc2a04168cc</span><span style="color:rgb(0,0,0)"> in  () at </span><span style="color:rgb(24,178,24)">/usr/lib/dri/radeonsi_dri.so</span><span style="color:rgb(0,0,0)">
</span><br>#3  <span style="color:rgb(24,24,178)">0x00007fc2a040ffa8</span><span style="color:rgb(0,0,0)"> in  () at </span><span style="color:rgb(24,178,24)">/usr/lib/dri/radeonsi_dri.so</span><span style="color:rgb(0,0,0)">
</span><br>#4  <span style="color:rgb(24,24,178)">0x00007fc2b3798259</span><span style="color:rgb(0,0,0)"> in </span><span style="color:rgb(178,104,24)">start_thread</span><span style="color:rgb(0,0,0)"> () at </span><span style="color:rgb(24,178,24)">/usr/lib/libpthread.so.0</span><span style="color:rgb(0,0,0)">
</span><br>#5  <span style="color:rgb(24,24,178)">0x00007fc2b36bf5e3</span><span style="color:rgb(0,0,0)"> in </span><span style="color:rgb(178,104,24)">clone</span><span style="color:rgb(0,0,0)"> () at </span><span style="color:rgb(24,178,24)">/usr/lib/libc.so.6</span><br><span style="color:rgb(0,0,0)">
</span><br></span></div><div><font face="monospace">Well this does not tell me personally what is going on, but it seems something to do with the vaapi driver</font></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Kontakt Nirbheek Chauhan (<<a href="mailto:nirbheek.chauhan@gmail.com">nirbheek.chauhan@gmail.com</a>>) kirjutas kuupäeval T, 9. november 2021 kell 23:58:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Viljar,<br>
<br>
You should probably dig into the `gdb` backtrace output and see if<br>
there's a deadlock, and if so where.<br>
<br>
Install debug symbols, run your test program. When it deadlocks,<br>
attach gdb to it using `gdb -p <pid>` and check the output of "bt<br>
full". Look for any mutexes that are locked or are waiting for a lock.<br>
If a mutex is owned by a thread and another thread is waiting forever<br>
trying to lock it, that is a deadlock.<br>
<br>
Analyzing the owners of various locked mutexes and threads that are<br>
trying to lock the same mutexes will tell you what's happening.<br>
<br>
Cheers,<br>
Nirbheek<br>
<br>
On Tue, Nov 9, 2021 at 5:00 PM Viljar Hera via gstreamer-devel<br>
<<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.freedesktop.org</a>> wrote:<br>
><br>
> Oops,<br>
><br>
> switch (gst_element_set_state(pipeline, GST_STATE_PLAYING)) // <- blocks indefinitely<br>
><br>
> that comment landed on wrong place, should be:<br>
><br>
><br>
> switch (gst_element_set_state(pipelines[i], GST_STATE_NULL)) // <- blocks indefinitely<br>
><br>
><br>
> Kontakt meistrimees--- via gstreamer-devel (<<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.freedesktop.org</a>>) kirjutas kuupäeval T, 9. november 2021 kell 11:55:<br>
>><br>
>><br>
>> I prepared a simple test program that I could reproduce the issue. I have tested with latest stable version of GStreamer 1.18.5, using radeonsi driver, but it will probably happen with Intel drivers as well.<br>
>> Increasing the number of  pipeline-s will increase the chance of getting one of them stuck on teardown.<br>
>><br>
>> I'm considering opening a bugreport, but I want a second opinion before I do. Maybe I'm missing something here.<br>
>><br>
>> #include <QApplication><br>
>><br>
>> #include <QDebug><br>
>><br>
>> #include <QWidget><br>
>><br>
>> #include <QGridLayout><br>
>><br>
>><br>
>> #include <gst/gst.h><br>
>><br>
>> #include <gst/video/videooverlay.h><br>
>><br>
>><br>
>> int main(int argc, char *argv[])<br>
>><br>
>> {<br>
>><br>
>>   gst_init(0, 0);<br>
>><br>
>><br>
>>   QApplication app(argc, argv);<br>
>><br>
>>   app.connect(&app, &QApplication::lastWindowClosed, &app, &QApplication::quit);<br>
>><br>
>><br>
>>   // We will arrenge videoWidgets into the colums and rows<br>
>><br>
>>   QWidget mainWidget;<br>
>><br>
>>   QGridLayout *layout = new QGridLayout;<br>
>><br>
>>   layout->setHorizontalSpacing(0);<br>
>><br>
>>   mainWidget.setLayout(layout);<br>
>><br>
>><br>
>>   int streamCount = 9;<br>
>><br>
>>   int rowCount = 3;<br>
>><br>
>>   int colCount = streamCount % rowCount == 0 ? streamCount / rowCount : streamCount / rowCount + 1;<br>
>><br>
>><br>
>>   const char *pipelineStr = "videotestsrc ! vaapisink name=\"thesink\"";<br>
>><br>
>>   QVector<GstElement *> pipelines;<br>
>><br>
>><br>
>>   for (int i = 0; i < streamCount; ++i)<br>
>><br>
>>   {<br>
>><br>
>>     GError *error = NULL;<br>
>><br>
>>     GstElement *pipeline = gst_parse_launch(pipelineStr, &error);<br>
>><br>
>><br>
>>     if (error) {<br>
>><br>
>>       qInfo() << "Error: " << error->message;<br>
>><br>
>>       g_clear_error(&error);<br>
>><br>
>>     }<br>
>><br>
>><br>
>>     if (!pipeline) {<br>
>><br>
>>       qInfo() << "Unable to create pipeline";<br>
>><br>
>>       continue;<br>
>><br>
>>     }<br>
>><br>
>><br>
>>     GstElement *sink = gst_bin_get_by_name(GST_BIN(pipeline), "thesink");<br>
>><br>
>><br>
>>     if (!sink)<br>
>><br>
>>     {<br>
>><br>
>>       qInfo() << "Failed to get vaapisink element";<br>
>><br>
>>       continue;<br>
>><br>
>>     }<br>
>><br>
>><br>
>>     QWidget *videoWidget = new QWidget();<br>
>><br>
>>     layout->addWidget(videoWidget, i / colCount, i % colCount);<br>
>><br>
>><br>
>>     if (sink)<br>
>><br>
>>     {<br>
>><br>
>>       gst_video_overlay_set_window_handle(GST_VIDEO_OVERLAY(sink), videoWidget->winId());<br>
>><br>
>>       g_object_unref(sink);<br>
>><br>
>>     }<br>
>><br>
>><br>
>>     switch (gst_element_set_state(pipeline, GST_STATE_PLAYING)) // <- blocks indefinitely<br>
>><br>
>>     {<br>
>><br>
>>     case GST_STATE_CHANGE_FAILURE:<br>
>><br>
>>       qInfo() << "Failed to start pipeline" << i;<br>
>><br>
>>       break;<br>
>><br>
>>     case GST_STATE_CHANGE_SUCCESS:<br>
>><br>
>>       qInfo() << "Pipeline" << i << "started";<br>
>><br>
>>       break;<br>
>><br>
>>     case GST_STATE_CHANGE_ASYNC:<br>
>><br>
>>       qInfo() << "Pipeline" << i << "is starting";<br>
>><br>
>>       break;<br>
>><br>
>>     case GST_STATE_CHANGE_NO_PREROLL:<br>
>><br>
>>       qInfo() << "Pipeline" << i << "started, but no data yet";<br>
>><br>
>>       break;<br>
>><br>
>>     default:<br>
>><br>
>>        qInfo() << "Unknown value";<br>
>><br>
>>       break;<br>
>><br>
>>     }<br>
>><br>
>><br>
>>     pipelines.append(pipeline);<br>
>><br>
>>   }<br>
>><br>
>><br>
>>   mainWidget.resize(1280, 720);<br>
>><br>
>>   mainWidget.showMaximized();<br>
>><br>
>><br>
>>   int ret = app.exec();<br>
>><br>
>><br>
>>   qInfo() << "Terminating";<br>
>><br>
>>   mainWidget.hide();<br>
>><br>
>><br>
>>   for (int i = 0; i < pipelines.size(); ++i) {<br>
>><br>
>>     qInfo() << "Stopping pipeline" << i;<br>
>><br>
>>     switch (gst_element_set_state(pipelines[i], GST_STATE_NULL))<br>
>><br>
>>     {<br>
>><br>
>>     case GST_STATE_CHANGE_FAILURE:<br>
>><br>
>>       qInfo() << "Failed to stop pipeline" << i;<br>
>><br>
>>       break;<br>
>><br>
>>     case GST_STATE_CHANGE_SUCCESS:<br>
>><br>
>>       qInfo() << "Pipeline" << i << "stopped";<br>
>><br>
>>       break;<br>
>><br>
>>     case GST_STATE_CHANGE_ASYNC:<br>
>><br>
>>       qInfo() << "Pipeline" << i << "is stopping";<br>
>><br>
>>       break;<br>
>><br>
>>     case GST_STATE_CHANGE_NO_PREROLL:<br>
>><br>
>>       qInfo() << "Preroll" << i;<br>
>><br>
>>       break;<br>
>><br>
>>     default:<br>
>><br>
>>        qInfo() << "Unknown value";<br>
>><br>
>>       break;<br>
>><br>
>>     }<br>
>><br>
>><br>
>>     g_object_unref(pipelines[i]);<br>
>><br>
>>   }<br>
>><br>
>><br>
>>   return ret;<br>
>><br>
>> }<br>
>><br>
>><br>
>> If someone could confirm the issue I would open a bug report.<br>
>><br>
>><br>
</blockquote></div>