<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Il 15/10/2017 14:50, Jérôme Laheurte ha
      scritto:<br>
    </div>
    <blockquote type="cite"
      cite="mid:A4CC512B-42B2-4B9E-B2DA-BD0916B3956D@jeromelaheurte.net">
      <pre wrap="">
</pre>
      <blockquote type="cite">
        <pre wrap="">Le 15 oct. 2017 à 14:45, Jérôme Laheurte <a class="moz-txt-link-rfc2396E" href="mailto:jerome@jeromelaheurte.net"><jerome@jeromelaheurte.net></a> a écrit :

So two week-ends later I kind of have a working dev environment and started working on <a class="moz-txt-link-freetext" href="https://bugzilla.gnome.org/show_bug.cgi?id=540131">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:

1. The text_chain method is blocked waiting for the previous buffer to get popped (at gstbasetextoverlay.c:2713)
2. But the video_chain method doesn’t get called any more. Since it’s the one popping old text buffers, everything stops.
3. There is nothing of interest in the debug output

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 ?
</pre>
      </blockquote>
      <pre wrap="">
More information, sorry:

* Video file: <a class="moz-txt-link-freetext" href="https://jeromelaheurte.net/owncloud/s/21E1m14sFOxfAmy">https://jeromelaheurte.net/owncloud/s/21E1m14sFOxfAmy</a>
* Pipeline: gst-launch-1.0 -v filesrc location=sub.mkv ! matroskademux name=demux ! queue ! vtdec ! subtitleoverlay name=overlay ! autovideosink demux. ! ssaparse ! overlay.</pre>
    </blockquote>
    <br>
    try to add a queue before ssaparse,<br>
    <br>
    Nicola<br>
    <br>
    <blockquote type="cite"
      cite="mid:A4CC512B-42B2-4B9E-B2DA-BD0916B3956D@jeromelaheurte.net">
      <pre wrap="">
* Version: git master

Jérôme Laheurte

</pre>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
gstreamer-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a>
<a class="moz-txt-link-freetext" href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>