<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">So two week-ends later I kind of have a working dev environment and started working on <a href="https://bugzilla.gnome.org/show_bug.cgi?id=540131" class="">https://bugzilla.gnome.org/show_bug.cgi?id=540131</a>. Unfortunately in the process I noticed that the use case (subtitle buffer arriving while another one hasn’t expired) now result in a kind of deadlock, and I’m not familiar enough with gstreamer to fully understand what is happening here. Some observations:<div class=""><br class=""></div><div class="">1. The text_chain method is blocked waiting for the previous buffer to get popped (at gstbasetextoverlay.c:2713)</div><div class="">2. But the video_chain method doesn’t get called any more. Since it’s the one popping old text buffers, everything stops.</div><div class="">3. There is nothing of interest in the debug output</div><div class=""><br class=""></div><div class="">This didn’t happen last time I tested a video with multiple concurrent subtitles, but that was a long time ago. It kind of looks like the text_chain and video_chain functions are now called by the same thread. Does anybody have any light to share on this ?</div><div class=""><br class=""></div><div class="">Thanks in advance</div><div class="">Jérôme Laheurte</div><div class=""><br class=""></div></body></html>