<div dir="ltr"><div><div>Thanks Wim. <br><br>I will try to add a videomixer to the pipeline removing the old source and adding the new one.<br></div>What do you think?<br><br></div><div><div><div><div class="gmail_extra"><br>
<br><div class="gmail_quote">2013/3/5 Wim Taymans <span dir="ltr"><<a href="mailto:wim.taymans@gmail.com" target="_blank">wim.taymans@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">On 03/05/2013 04:24 PM, Lautaro Woites wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi all,<br>
<br>
I am new to gstreamer and I writing a gstreamer app (0.10.35) on python. My app shows a video on the screen using the next pipeline:<br>
<br>
filesrc ! decodebin2 ! queue2 ! videoscale ! capsfilter caps="video/x-raw-yuv height=640, width=480" !<br>
<br>
The decoder and the queue are linked dinamically using the "pad-added" signal.<br>
<br>
I tryed to change the location property on the filesrc but is not possible.<br>
Also I tryed to use a multifilesrc and change the location property but didn't work.<br>
<br>
Now I'm trying to create and link a new filesrc. This are the steps I'm following:<br>
<br>
    1) set the STATE of the old filesrc to NULL<br>
    2) create a new filesrc and set the new location to it.<br>
    3) unlink the old filesrc with the decoder<br>
    4) unlink the decoder with the queue<br>
    5) link the new filesrc with the decoder<br>
    6) set the STATE of the new filesrc to PLAYING<br>
<br>
This didn't work. The decoder "pad-added" callback is not called and the pipeline is paused because a not-linked error on the old filsesrc<br>
<br>
My questions are:<br>
1) How Can unlink the old filesrc and link the new one dinamically?<br>
</blockquote></div></div>
You can't do that in general.<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
2) What are the best approach to change the video source location?<br>
</blockquote></div>
You make a new pipeline with the new video source location and then mix/swap it in like before your<br>
videoscale or so.<br>
<br>
wim<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<br>
<br>
______________________________<u></u>_________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.<u></u>freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/<u></u>mailman/listinfo/gstreamer-<u></u>devel</a><br>
</blockquote>
<br>
______________________________<u></u>_________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.<u></u>freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/<u></u>mailman/listinfo/gstreamer-<u></u>devel</a><br>
</blockquote></div><br></div></div></div></div></div>