<div dir="ltr"><div><div><div>Are you running the dynamic pipeline in your own app? when you change the pipeline layout you need to do a latency renegotiation to correct any added delay that an extended branch may add. Look at this for an idea on how to do it correctly: <br><br><a href="https://github.com/GStreamer/gstreamer/blob/master/tools/gst-launch.c#L746">https://github.com/GStreamer/gstreamer/blob/master/tools/gst-launch.c#L746</a><br><br><br></div>Doing the recalculation after the latency query is generally important to ensure that the pipeline has been configured correctly and a new latency calculation is possible. Make sure you are receiving the message on the bus!<br><br></div>If you are doing this at runtime it will cause a hickup in the stream for the new latency to take effect. If you want to avoid this you should instead manually increase the latency my enough so that after adding elements the pipeline will still have enough time to process the incoming data.<br><br></div>Dimitrios<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Feb 9, 2017 at 1:28 PM, ltramart <span dir="ltr"><<a href="mailto:ludovic.tramart@acteongroup.com" target="_blank">ludovic.tramart@acteongroup.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi everyone,<br>
<br>
I have some trouble with dynamic pipeline. I have so far been unsuccessfull<br>
to resolve it.<br>
<br>
I am using an imx6 solution with gstreamer 0.10.<br>
<br>
I have a main live pipeline used to catch snapshot of video then 3 bin: the<br>
first one is just to encode the video in h264, the 2nd one to stream it<br>
using udpsink, the 3rd one to save it on a usb device using filesink. Bin2<br>
and Bin3 need Bin 1. Bin 1 is created whenever Bin 2 or/and 3 is/are needed.<br>
<br>
When i record a video using Bin1 and 3 it works fine.<br>
When i stream a video using Bin1 and 2 it works fine.<br>
When i record a video using Bin1 and 3, then activate stream using Bin2 it<br>
works fine.<br>
When i stream a video using Bin1 and 2, then activate video rec using Bin3,<br>
stream still works fine but the recorded video is uncorrect. I get a<br>
correctly formated avi file with just *black screen*...<br>
<br>
The only way I have succeeded to make it works was to set my pipeline to<br>
RESET_STATE prior to attach my Rec Bin 3 then back to PLAYING_STATE but then<br>
my stream gets interrupted for few secs...<br>
<br>
Attached is the structure of my pipeline.<br>
<br>
I am open to any suggestion...<br>
<br>
Thanks for your help<br>
<br>
<<a href="http://gstreamer-devel.966125.n4.nabble.com/file/n4681780/09Feb2017105830.png" rel="noreferrer" target="_blank">http://gstreamer-devel.<wbr>966125.n4.nabble.com/file/<wbr>n4681780/09Feb2017105830.png</a>><br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://gstreamer-devel.966125.n4.nabble.com/Dynamic-Pipelines-Unable-to-read-video-file-tp4681780.html" rel="noreferrer" target="_blank">http://gstreamer-devel.966125.<wbr>n4.nabble.com/Dynamic-<wbr>Pipelines-Unable-to-read-<wbr>video-file-tp4681780.html</a><br>
Sent from the GStreamer-devel mailing list archive at Nabble.com.<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>