<div dir="ltr"><div><div><div><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-dynamic-pipelines.html">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-dynamic-pipelines.html</a><br><br></div>At this point:<br><pre class="">  if (GST_EVENT_TYPE (GST_PAD_PROBE_INFO_DATA (info)) != GST_EVENT_EOS)
    return GST_PAD_PROBE_OK;</pre><br></div>I believe this should return GST_PAD_PROBE_PASS to pass the event on down to the next element without blocking.<br><br></div>Also, a couple of lines below that is the comment:<br><pre class="">/* push current event back into the queue */</pre>This should say "current effect". It's a very confusing comment in the context of this callback.<br></div>