<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
According to Aurelien's suggestion---&gt; "Block your tee sink pad, link/unlink your preview branch, unblock."<br>This mean you should do "video source--&gt;block--&gt;tee" and not a "tee--&gt;block--&gt;preview bin/stream bin"<br><br><br>&gt; Date: Tue, 13 Oct 2009 11:23:01 -0700<br>&gt; From: shiping.li@gmail.com<br>&gt; To: gstreamer-devel@lists.sourceforge.net<br>&gt; Subject: Re: [gst-devel] Any ways to add/remove branches to/from a running pipeline<br>&gt; <br>&gt; <br>&gt; Thanks Aurelien for your suggestion, and many thanks to all the answers<br>&gt; posted here.  I really appreciated.  This makes me feel I am not alone,<br>&gt; there are still many experts out there willing to provide help. :-)<br>&gt; <br>&gt; I tried the method, and here are the results:<br>&gt; <br>&gt; First let me put my pipeline here:<br>&gt; <br>&gt; video source -&gt; tee -&gt; record bin<br>&gt;                              -&gt; preview bin<br>&gt;                              -&gt; stream bin<br>&gt; <br>&gt; I tried to add preview bin when recode bin was running, first I blocked the<br>&gt; tee-&gt;src to preview bin, BUT it stopped the whole pipeline, including record<br>&gt; bin.  I tried several times, but could not figure out why, and no error<br>&gt; messages printed out when I set debug level to 3.<br>&gt; <br>&gt; Then I tried adding preview bin directly to running pipeline, it worked<br>&gt; unexpectedly.  I do not know why it worked, it should not according the<br>&gt; documents you pointed.  Removing preview bin from running pipeline was also<br>&gt; working. <br>&gt; <br>&gt; Then when I tried to add stream bin, it became more difficult.  I tried many<br>&gt; methods - blocking, unblocking, directly adding to running pipeline, etc. <br>&gt; None of them worked, and the most problems were like this:<br>&gt; <br>&gt; &lt;udpsink0&gt; warning: Internal data flow problem.<br>&gt; WARN     basesink gstbasesink.c:3279:gst_base_sink_chain_unlocked:&lt;udpsink0&gt;<br>&gt; warning: Received buffer without a new-segment. Assuming timestamps start<br>&gt; from 0.<br>&gt; INFO        GST_ERROR_SYSTEM<br>&gt; gstelement.c:1763:gst_element_message_full:&lt;udpsink0&gt; posting message:<br>&gt; Internal data flow problem.<br>&gt; INFO        GST_ERROR_SYSTEM<br>&gt; gstelement.c:1786:gst_element_message_full:&lt;udpsink0&gt; posted warning<br>&gt; message: Internal data flow problem.<br>&gt; <br>&gt; So I am  technically stuck here for a couple of days now.<br>&gt; <br>&gt; Could you guys please shad a light on me?<br>&gt; <br>&gt; Many thanks<br>&gt; <br>&gt; Shiping<br>&gt; <br>&gt; <br>&gt; Aurelien Grimaud (elzz) wrote:<br>&gt; &gt; <br>&gt; &gt; Le 07/10/2009 23:14, Shiping a écrit :<br>&gt; &gt;&gt; Hi, there:<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; I am trying to record live video, so a pipeline is setup to record video<br>&gt; &gt;&gt; continuously.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; And during this process, I would like to preview the video from source. <br>&gt; &gt;&gt; So<br>&gt; &gt;&gt; I add a tee to the recording pipeline and branch out for previewing. <br>&gt; &gt;&gt; When<br>&gt; &gt;&gt; preview stopped, the branch was removed from the pipeline.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; I tried hard not to pause recording pipeline, but got all kinds of errors<br>&gt; &gt;&gt; and unstable recording.  Currently all I can do is pause recording,<br>&gt; &gt;&gt; inset/remove branch, and restart the whole pipeline.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Of cause, I lost some frames in above process.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; My question is:  Is there a way to do it without pausing the recording?<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Any suggestions?<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Thanks<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Shiping<br>&gt; &gt;&gt;    <br>&gt; &gt; Hi,<br>&gt; &gt; <br>&gt; &gt; You should read <br>&gt; &gt; http://cgit.freedesktop.org/gstreamer/gstreamer/tree/docs/design/part-block.txt<br>&gt; &gt; Dynamically changing a PLAYING pipeline should be done with pad block to <br>&gt; &gt; prevent any error.<br>&gt; &gt; Block your tee sink pad, link/unlink your preview branch, unblock.<br>&gt; &gt; <br>&gt; &gt; Aurelien<br>&gt; &gt; <br>&gt; &gt; ------------------------------------------------------------------------------<br>&gt; &gt; Come build with us! The BlackBerry(R) Developer Conference in SF, CA<br>&gt; &gt; is the only developer event you need to attend this year. Jumpstart your<br>&gt; &gt; developing skills, take BlackBerry mobile applications to market and stay <br>&gt; &gt; ahead of the curve. Join us from November 9 - 12, 2009. Register now!<br>&gt; &gt; http://p.sf.net/sfu/devconference<br>&gt; &gt; _______________________________________________<br>&gt; &gt; gstreamer-devel mailing list<br>&gt; &gt; gstreamer-devel@lists.sourceforge.net<br>&gt; &gt; https://lists.sourceforge.net/lists/listinfo/gstreamer-devel<br>&gt; &gt; <br>&gt; &gt; <br>&gt; <br>&gt; -- <br>&gt; View this message in context: http://www.nabble.com/Any-ways-to-add-remove-branches-to-from-a-running-pipeline-tp25794577p25878111.html<br>&gt; Sent from the GStreamer-devel mailing list archive at Nabble.com.<br>&gt; <br>&gt; <br>&gt; ------------------------------------------------------------------------------<br>&gt; Come build with us! The BlackBerry(R) Developer Conference in SF, CA<br>&gt; is the only developer event you need to attend this year. Jumpstart your<br>&gt; developing skills, take BlackBerry mobile applications to market and stay <br>&gt; ahead of the curve. Join us from November 9 - 12, 2009. Register now!<br>&gt; http://p.sf.net/sfu/devconference<br>&gt; _______________________________________________<br>&gt; gstreamer-devel mailing list<br>&gt; gstreamer-devel@lists.sourceforge.net<br>&gt; https://lists.sourceforge.net/lists/listinfo/gstreamer-devel<br>                                               <br /><hr />Windows Live: Κρατήστε τους φίλους σας ενήμερους <a href='http://www.microsoft.com/windows/windowslive/see-it-in-action/social-network-basics.aspx?ocid=PID23461::T:WLMTAGL:ON:WL:el-gr:SI_SB_1:092009' target='_new'>για τις δραστηριότητές σας στο Internet.</a></body>
</html>