<div dir="ltr"><div><div>Hi all,<br><br></div>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></div><div>filesrc ! decodebin2 ! queue2 ! videoscale ! capsfilter caps="video/x-raw-yuv height=640, width=480" ! <br>
</div><div><br></div><div>The decoder and the queue are linked dinamically using the "pad-added" signal.<br></div><div><br></div><div>I tryed to change the location property on the filesrc but is not possible.<br>
</div><div>Also I tryed to use a multifilesrc and change the location property but didn't work.<br><br></div><div>Now I'm trying to create and link a new filesrc. This are the steps I'm following:<br>    <br></div>
<div>    1) set the STATE of the old filesrc to NULL<br></div><div>    2) create a new filesrc and set the new location to it.<br></div><div>    3) unlink the old filesrc with the decoder<br>    4) unlink the decoder with the queue<br>
</div><div>    5) link the new filesrc with the decoder <br></div><div>    6) set the STATE of the new filesrc to PLAYING<br><br></div><div>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>
</div><div><br></div><div>My questions are:<br></div><div>1) How Can unlink the old filesrc and link the new one dinamically?<br></div><div>2) What are the best approach to change the video source location? <br></div><div>
<br></div></div>