<div dir="ltr">Hi,<div><br></div><div>I'm having an issue where I can't have gstreamer to send rtsp teardown when I'm using an appsink to grab pictures from the stream.</div><div><br></div><div>I wrote a small test program, trying several sinks, and everythings seems Ok using d3dvideosink, but as soon as I plug a fakesink or an appsink, the rtsp socket seems to be closed before the session is cleanly closed. This is how I close the stream.</div><div><br></div><div><pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)">    </span><span style="color:rgb(0,0,0)">gst_element_send_event</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,0,0)">pipeline</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">gst_event_new_eos</span><span style="color:rgb(0,0,0)">());</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)">    </span><span style="color:rgb(0,0,0)">gst_element_set_state</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,0,0)">pipeline</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,128)">GST_STATE_NULL</span><span style="color:rgb(0,0,0)">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)">    </span><span style="color:rgb(0,0,0)">gst_object_unref</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,0,0)">pipeline</span><span style="color:rgb(0,0,0)">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)">    </span><span style="color:rgb(0,0,0)">gst_object_unref</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,0,0)">bus</span><span style="color:rgb(0,0,0)">);</span></pre></div><div><br></div><div>Setting the gst-debug-level to 4 seems to work around the problem so it make me think of a race condition.</div><div><br></div><div>Is it a bug, or am I missing something to cleanly close the pipeline ?</div><div><br></div><div>Best regards.</div><div><br></div><div>-- <br><div><div dir="ltr"><div dir="ltr">Thibault Jochem<br></div></div></div>
</div></div>