<div dir="ltr"><div>What you can do is add a buffer probe to the sink pad of the queue hen you intend to disconnect once you signal stopping a file. On the next buffer recieved you trigger the eos event and then do the pipeline cleanup. If you need to reset the elements for a new recording you can put them to NULL state and then back to ready/paused/playing. NULL state will ensure that the EOS flag gets reset and any resources connected with the pipeline (like the recorded file) are released. Remeber to change the location parameter on the filesink before setting the pipeline to a higher state than NULL!<br><br></div>Dimitrios<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Apr 10, 2017 at 6:05 AM, Edgar Thier <span dir="ltr"><<a href="mailto:edgar.thier@theimagingsource.com" target="_blank">edgar.thier@theimagingsource.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
I am trying to save a videofile while also displaying a livestream.<br>
To do this I attach the filesink part of my pipeline, once I get the signal to start recording.<br>
<br>
The complete pipeline looks like this:<br>
<br>
srcbin -> capsfilter -> tee -> videoconvert -> queue -> appsink<br>
                                         \<br>
                                            -> queue -> videoconvert -> mpeg2enc -> filesink<br>
<br>
The problem I now have is that the filesink seems to require an EOS event in order to<br>
correctly store the file. My attempts at disconnecting and stopping the filesink branch<br>
have only resulted in files with the size 0.<br>
<br>
What is the correct way to disconnect the branch and correctly save the file?<br>
<br>
Regards,<br>
<br>
Edgar<br>
<br>
______________________________<wbr>_________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.<wbr>freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/gstreamer-<wbr>devel</a><br>
</blockquote></div><br></div>