<pre>

source ! depay ! parse ! tee name=tee ! queue ! fakesink 
tee. ! queue ! queue ! muxer ! filesink.

okay i think i figured out that I can put a queue in front of the tee branch and then block that src pad.
I set the queue's to have max-size-buffers = 0 max-size-bytes = 0 and max-size-time = 0. this way when i block it will keep the remaining continuous flow of video to then be recorded instead of losing it. if that is true.

steps:
1: block pad
2. in blocked pad signal method will eos through the recording
3. unlink elements
4. relink the elements
5. unblock pad
    a. gst_pad_remove_probe(pad, GST_PAD_PROBE_INFO_ID(info)); 
    b. return GST_PAD_PROBE_DROP;

</pre>

        
        
        <div class="signature" style="margin-top:1em;color:#666666;font-size:11px;">
                                ------------------------------
<br/>Gstreamer 1.14.3
<br/>------------------------------
<br/>Windows
                        </div>
<br/><hr align="left" width="300" />
Sent from the <a href="http://gstreamer-devel.966125.n4.nabble.com/">GStreamer-devel mailing list archive</a> at Nabble.com.<br/>