<html><body><div style="color:#000; background-color:#fff; font-family:lucida console, sans-serif;font-size:13px"><div id="yui_3_16_0_1_1444024449302_9634">Hi,</div><div id="yui_3_16_0_1_1444024449302_9705"><br></div><div id="yui_3_16_0_1_1444024449302_9704">I am seeing a pipeline lockup when using glimagesink with a video overlay and going back to Ready state.</div><div id="yui_3_16_0_1_1444024449302_9788"><br></div><div id="yui_3_16_0_1_1444024449302_9752">It is reproducible with a simple pipeline like "gltestsrc ! glimagesink" and going to Playing state then back to Ready state.</div><div id="yui_3_16_0_1_1444024449302_10462"><br></div><div>It was reproduced on a post 1.6.0 master compiled under Windows 7/MingW. Overlay window is provided by a Qt 5.4.1 app. Pipeline runs fine otherwise.<br></div><div id="yui_3_16_0_1_1444024449302_9767"><br></div>Here are some back traces taken during the lockup:<div id="yui_3_16_0_1_1444024449302_9889"><br></div><div id="yui_3_16_0_1_1444024449302_10006">Thread 1 is locked while finalizing the gl context.</div><div id="yui_3_16_0_1_1444024449302_10383" dir="ltr">Thread 22 is locked while trying to destroy a window (!?!)<br></div><div id="yui_3_16_0_1_1444024449302_10382" dir="ltr">Thread 21 is waiting for nav event (which is, I guess, ok).<br></div><div id="yui_3_16_0_1_1444024449302_9995"><br></div>Thread 1 (Thread 280.0xe48):<br class="" id="yui_3_16_0_1_1444024449302_10094">#0  0x777d1f2d in ntdll!ZwWaitForKeyedEvent ()<br class="" id="yui_3_16_0_1_1444024449302_10096">   from C:\Windows\SysWOW64\ntdll.dll<br class="" id="yui_3_16_0_1_1444024449302_10098">#1  0x777d1f2d in ntdll!ZwWaitForKeyedEvent ()<br class="" id="yui_3_16_0_1_1444024449302_10100">   from C:\Windows\SysWOW64\ntdll.dll<br class="" id="yui_3_16_0_1_1444024449302_10102">#2  0x77857a67 in ntdll!RtlSleepConditionVariableSRW ()<br class="" id="yui_3_16_0_1_1444024449302_10104">   from C:\Windows\SysWOW64\ntdll.dll<br class="" id="yui_3_16_0_1_1444024449302_10106">#3  0x0028bbd0 in ?? ()<br class="" id="yui_3_16_0_1_1444024449302_10108">#4  0x756c52e8 in SleepConditionVariableSRW ()<br class="" id="yui_3_16_0_1_1444024449302_10110">   from C:\Windows\syswow64\kernel32.dll<br class="" id="yui_3_16_0_1_1444024449302_10112">#5  0x68633ea8 in g_cond_wait (cond=0x48c1a02c, entered_mutex=0x48c1a018)<br class="" id="yui_3_16_0_1_1444024449302_10114">    at gthread-win32.c:300<br class="" id="yui_3_16_0_1_1444024449302_10116">#6  0x4f802bc8 in gst_gl_context_finalize (object=0x48c1a058)<br class="" id="yui_3_16_0_1_1444024449302_10118">    at gstglcontext.c:632<br class="" id="yui_3_16_0_1_1444024449302_10120">#7  0x63a4a7e1 in g_object_unref (_object=0x48c1a058) at gobject.c:3174<br class="" id="yui_3_16_0_1_1444024449302_10122">#8  0x3b4a378b in gst_object_unref (object=0x48c1a058) at gstobject.c:282<br class="" id="yui_3_16_0_1_1444024449302_10124">#9  0x4f809978 in gst_gl_buffer_pool_finalize (object=0x48cc6348)<br class="" id="yui_3_16_0_1_1444024449302_10126">    at gstglbufferpool.c:442<br class="" id="yui_3_16_0_1_1444024449302_10128">#10 0x63a4a7e1 in g_object_unref (_object=0x48cc6348) at gobject.c:3174<br class="" id="yui_3_16_0_1_1444024449302_10130">#11 0x3b4a378b in gst_object_unref (object=0x48cc6348) at gstobject.c:282<br class="" id="yui_3_16_0_1_1444024449302_10132">#12 0x6b5e4f8b in gst_base_src_set_allocation (<br class="" id="yui_3_16_0_1_1444024449302_10134">    basesrc=basesrc@entry=0x48cbd860, pool=pool@entry=0x0,<br class="" id="yui_3_16_0_1_1444024449302_10136">    allocator=allocator@entry=0x0, params=params@entry=0x0)<br class="" id="yui_3_16_0_1_1444024449302_10138">    at gstbasesrc.c:2995<br class="" id="yui_3_16_0_1_1444024449302_10140">#13 0x6b5e6e83 in gst_base_src_stop (basesrc=basesrc@entry=0x48cbd860)<br class="" id="yui_3_16_0_1_1444024449302_10142">    at gstbasesrc.c:3548<br class="" id="yui_3_16_0_1_1444024449302_10144">#14 0x6b5ed5ef in gst_base_src_activate_push (active=0, parent=0x48cbd860,<br class="" id="yui_3_16_0_1_1444024449302_10146">    pad=<optimized out>) at gstbasesrc.c:3704<br class="" id="yui_3_16_0_1_1444024449302_10148">#15 gst_base_src_activate_mode (pad=0x48aaf190, parent=0x48cbd860,<br class="" id="yui_3_16_0_1_1444024449302_10150">    mode=GST_PAD_MODE_PUSH, active=0) at gstbasesrc.c:3776<br class="" id="yui_3_16_0_1_1444024449302_10152">#16 0x3b4e9e72 in gst_pad_activate_mode (pad=pad@entry=0x48aaf190,<br class="" id="yui_3_16_0_1_1444024449302_10154">    mode=mode@entry=GST_PAD_MODE_PUSH, active=active@entry=0) at gstpad.c:1187<br class="" id="yui_3_16_0_1_1444024449302_10156">#17 0x3b4ea824 in gst_pad_set_active (pad=pad@entry=0x48aaf190, active=0)<br class="" id="yui_3_16_0_1_1444024449302_10158">    at gstpad.c:1071<br class="" id="yui_3_16_0_1_1444024449302_10160">#18 0x3b4cc164 in activate_pads (vpad=vpad@entry=0x28be98,<br class="" id="yui_3_16_0_1_1444024449302_10162">    ret=ret@entry=0x28bed8, active=active@entry=0x28bf2c) at gstelement.c:2693<br class="" id="yui_3_16_0_1_1444024449302_10164">#19 0x3b4dcaa9 in gst_iterator_fold (it=it@entry=0x489d3da0,<br class="" id="yui_3_16_0_1_1444024449302_10166">    func=func@entry=0x3b4cc140 <activate_pads>, ret=ret@entry=0x28bed8,<br class="" id="yui_3_16_0_1_1444024449302_10168">    user_data=user_data@entry=0x28bf2c) at gstiterator.c:614<br class="" id="yui_3_16_0_1_1444024449302_10170">#20 0x3b4cc370 in iterator_activate_fold_with_resync (<br class="" id="yui_3_16_0_1_1444024449302_10172">    iter=iter@entry=0x489d3da0, user_data=user_data@entry=0x28bf2c,<br class="" id="yui_3_16_0_1_1444024449302_10174">    func=0x3b4cc140 <activate_pads>) at gstelement.c:2717<br class="" id="yui_3_16_0_1_1444024449302_10176">#21 0x3b4ce2f8 in gst_element_pads_activate (<br class="" id="yui_3_16_0_1_1444024449302_10178">    element=element@entry=0x48cbd860, active=active@entry=0)<br class="" id="yui_3_16_0_1_1444024449302_10180">    at gstelement.c:2753<br class="" id="yui_3_16_0_1_1444024449302_10182">#22 0x3b4ce640 in gst_element_change_state_func (element=0x48cbd860,<br class="" id="yui_3_16_0_1_1444024449302_10184">    transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstelement.c:2827<br class="" id="yui_3_16_0_1_1444024449302_10186">#23 0x6b5eb0f3 in gst_base_src_change_state (element=0x48cbd860,<br class="" id="yui_3_16_0_1_1444024449302_10188">    transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstbasesrc.c:3813<br class="" id="yui_3_16_0_1_1444024449302_10190">#24 0x4f5b068c in gst_gl_test_src_change_state (element=0x48cbd860,<br class="" id="yui_3_16_0_1_1444024449302_10192">    transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstgltestsrc.c:901<br class="" id="yui_3_16_0_1_1444024449302_10194">#25 0x3b4d027c in gst_element_change_state (element=element@entry=0x48cbd860,<br class="" id="yui_3_16_0_1_1444024449302_10196">    transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstelement.c:2607<br class="" id="yui_3_16_0_1_1444024449302_10198">#26 0x3b4d0bba in gst_element_set_state_func (element=0x48cbd860,<br class="" id="yui_3_16_0_1_1444024449302_10200">    state=GST_STATE_READY) at gstelement.c:2563<br class="" id="yui_3_16_0_1_1444024449302_10202">#27 0x3b4ae69b in gst_bin_element_set_state (next=GST_STATE_READY,<br class="" id="yui_3_16_0_1_1444024449302_10204">    current=GST_STATE_PAUSED, start_time=0, base_time=11978461145,<br class="" id="yui_3_16_0_1_1444024449302_10206">    element=0x48cbd860, bin=0x48ac5380) at gstbin.c:2410<br class="" id="yui_3_16_0_1_1444024449302_10208">#28 gst_bin_change_state_func (element=0x48ac5380,<br class="" id="yui_3_16_0_1_1444024449302_10210">    transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstbin.c:2743<br class="" id="yui_3_16_0_1_1444024449302_10212">#29 0x3b4d027c in gst_element_change_state (element=0x48ac5380,<br class="" id="yui_3_16_0_1_1444024449302_10214">    transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstelement.c:2607<br class="" id="yui_3_16_0_1_1444024449302_10216">#30 0x3b4d0711 in gst_element_continue_state (<br class="" id="yui_3_16_0_1_1444024449302_10218">    element=element@entry=0x48ac5380, ret=26,<br class="" id="yui_3_16_0_1_1444024449302_10220">    ret@entry=GST_STATE_CHANGE_SUCCESS) at gstelement.c:2317<br class="" id="yui_3_16_0_1_1444024449302_10222">#31 0x3b4d02f2 in gst_element_change_state (element=element@entry=0x48ac5380,<br class="" id="yui_3_16_0_1_1444024449302_10224">    transition=GST_STATE_CHANGE_PLAYING_TO_PAUSED) at gstelement.c:2644<br class="" id="yui_3_16_0_1_1444024449302_10226">#32 0x3b4d0bba in gst_element_set_state_func (element=0x48ac5380,<br class="" id="yui_3_16_0_1_1444024449302_10228">    state=GST_STATE_NULL) at gstelement.c:2563<br class="" id="yui_3_16_0_1_1444024449302_10230">#33 0x68482ae8 in VideoWidget::dispose (this=0x3ceb5300)<br class="" id="yui_3_16_0_1_1444024449302_10232">    at D:/Projects/LibrePilotGST/ground/gcs/src/libs/gstreamer/videowidget.cpp:192<br class="" id="yui_3_16_0_1_1444024449302_10234">...<br class="" id="yui_3_16_0_1_1444024449302_10236"><br class="" id="yui_3_16_0_1_1444024449302_10238">Thread 22 (Thread 280.0xa00):<br class="" id="yui_3_16_0_1_1444024449302_10240">#0  0x75e89a6a in USER32!DestroyWindow () from C:\Windows\syswow64\user32.dll<br class="" id="yui_3_16_0_1_1444024449302_10242">#1  0x75e89a6a in USER32!DestroyWindow () from C:\Windows\syswow64\user32.dll<br class="" id="yui_3_16_0_1_1444024449302_10244">#2  0x4f825572 in gst_gl_window_win32_close (window=0x48cc4098)<br class="" id="yui_3_16_0_1_1444024449302_10246">    at gstglwindow_win32.c:138<br class="" id="yui_3_16_0_1_1444024449302_10248">#3  0x4f804ece in gst_gl_context_create_thread (context=0x48c1a058)<br class="" id="yui_3_16_0_1_1444024449302_10250">    at gstglcontext.c:1240<br class="" id="yui_3_16_0_1_1444024449302_10252">#4  0x6861717d in g_thread_proxy (data=0x48ae7258) at gthread.c:764<br class="" id="yui_3_16_0_1_1444024449302_10254">#5  0x686340ad in g_thread_win32_proxy (data=0x48ae7258)<br class="" id="yui_3_16_0_1_1444024449302_10256">    at gthread-win32.c:450<br class="" id="yui_3_16_0_1_1444024449302_10258">#6  0x759b1287 in msvcrt!_itow_s () from C:\Windows\syswow64\msvcrt.dll<br class="" id="yui_3_16_0_1_1444024449302_10260">#7  0x759b1328 in msvcrt!_endthreadex () from C:\Windows\syswow64\msvcrt.dll<br class="" id="yui_3_16_0_1_1444024449302_10262">#8  0x7564338a in KERNEL32!BaseThreadInitThunk ()<br class="" id="yui_3_16_0_1_1444024449302_10264">   from C:\Windows\syswow64\kernel32.dll<br class="" id="yui_3_16_0_1_1444024449302_10266">#9  0x777e97f2 in ntdll!RtlInitializeExceptionChain ()<br class="" id="yui_3_16_0_1_1444024449302_10268">   from C:\Windows\SysWOW64\ntdll.dll<br class="" id="yui_3_16_0_1_1444024449302_10270">#10 0x777e97c5 in ntdll!RtlInitializeExceptionChain ()<br class="" id="yui_3_16_0_1_1444024449302_10272">   from C:\Windows\SysWOW64\ntdll.dll<br class="" id="yui_3_16_0_1_1444024449302_10274">#11 0x00000000 in ?? ()<br class="" id="yui_3_16_0_1_1444024449302_10276"><br class="" id="yui_3_16_0_1_1444024449302_10278"><br class="" id="yui_3_16_0_1_1444024449302_10280">Thread 21 (Thread 280.0x16dc):<br class="" id="yui_3_16_0_1_1444024449302_10282">#0  0x777d015d in ntdll!ZwWaitForMultipleObjects ()<br class="" id="yui_3_16_0_1_1444024449302_10284">   from C:\Windows\SysWOW64\ntdll.dll<br class="" id="yui_3_16_0_1_1444024449302_10286">#1  0x777d015d in ntdll!ZwWaitForMultipleObjects ()<br class="" id="yui_3_16_0_1_1444024449302_10288">   from C:\Windows\SysWOW64\ntdll.dll<br class="" id="yui_3_16_0_1_1444024449302_10290">#2  0x75c51605 in WaitForMultipleObjectsEx ()<br class="" id="yui_3_16_0_1_1444024449302_10292">   from C:\Windows\syswow64\KernelBase.dll<br class="" id="yui_3_16_0_1_1444024449302_10294">#3  0x00000001 in ?? ()<br class="" id="yui_3_16_0_1_1444024449302_10296">#4  0x522ffc24 in ?? ()<br class="" id="yui_3_16_0_1_1444024449302_10298">#5  0x756419f8 in WaitForMultipleObjectsEx ()<br class="" id="yui_3_16_0_1_1444024449302_10300">   from C:\Windows\syswow64\kernel32.dll<br class="" id="yui_3_16_0_1_1444024449302_10302">#6  0x686005f5 in poll_rest (poll_msgs=poll_msgs@entry=0,<br class="" id="yui_3_16_0_1_1444024449302_10304">    handles=handles@entry=0x522ffd20, nhandles=nhandles@entry=1,<br class="" id="yui_3_16_0_1_1444024449302_10306">    fds=fds@entry=0x48766978, nfds=nfds@entry=1, timeout=timeout@entry=-1)<br class="" id="yui_3_16_0_1_1444024449302_10308">    at gpoll.c:180<br class="" id="yui_3_16_0_1_1444024449302_10310">#7  0x68600945 in g_poll (fds=0x48766978, nfds=1, timeout=-1) at gpoll.c:319<br class="" id="yui_3_16_0_1_1444024449302_10312">#8  0x685f3301 in g_main_context_poll (n_fds=1, fds=0x48766978, timeout=-1,<br class="" id="yui_3_16_0_1_1444024449302_10314">    context=0x3cf3ea08, priority=<optimized out>) at gmain.c:4240<br class="" id="yui_3_16_0_1_1444024449302_10316">#9  g_main_context_iterate (context=0x3cf3ea08, block=block@entry=1,<br class="" id="yui_3_16_0_1_1444024449302_10318">    dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3940<br class="" id="yui_3_16_0_1_1444024449302_10320">#10 0x685f37f5 in g_main_loop_run (loop=0x487580d8) at gmain.c:4139<br class="" id="yui_3_16_0_1_1444024449302_10322">#11 0x4f81ab51 in gst_gl_window_run_navigation (window=0x487580d8)<br class="" id="yui_3_16_0_1_1444024449302_10324">    at gstglwindow.c:575<br class="" id="yui_3_16_0_1_1444024449302_10326">#12 0x4f81b888 in gst_gl_window_navigation_thread (window=0x48cc4098)<br class="" id="yui_3_16_0_1_1444024449302_10328">    at gstglwindow.c:970<br class="" id="yui_3_16_0_1_1444024449302_10330">#13 0x6861717d in g_thread_proxy (data=0x489d0ad8) at gthread.c:764<br class="" id="yui_3_16_0_1_1444024449302_10332">#14 0x686340ad in g_thread_win32_proxy (data=0x489d0ad8)<br class="" id="yui_3_16_0_1_1444024449302_10334">    at gthread-win32.c:450<br class="" id="yui_3_16_0_1_1444024449302_10336">#15 0x759b1287 in msvcrt!_itow_s () from C:\Windows\syswow64\msvcrt.dll<br class="" id="yui_3_16_0_1_1444024449302_10338">#16 0x759b1328 in msvcrt!_endthreadex () from C:\Windows\syswow64\msvcrt.dll<br class="" id="yui_3_16_0_1_1444024449302_10340">#17 0x7564338a in KERNEL32!BaseThreadInitThunk ()<br class="" id="yui_3_16_0_1_1444024449302_10342">   from C:\Windows\syswow64\kernel32.dll<br class="" id="yui_3_16_0_1_1444024449302_10344">#18 0x777e97f2 in ntdll!RtlInitializeExceptionChain ()<br class="" id="yui_3_16_0_1_1444024449302_10346">   from C:\Windows\SysWOW64\ntdll.dll<br class="" id="yui_3_16_0_1_1444024449302_10348">#19 0x777e97c5 in ntdll!RtlInitializeExceptionChain ()<br class="" id="yui_3_16_0_1_1444024449302_10350">   from C:\Windows\SysWOW64\ntdll.dll<br class="" id="yui_3_16_0_1_1444024449302_10352">#20 0x00000000 in ?? ()<br class="" id="yui_3_16_0_1_1444024449302_10354"><div id="yui_3_16_0_1_1444024449302_10510" dir="ltr"><br></div></div></body></html>